[pyar] Habemos Enum

Facundo Batista facundobatista en gmail.com
Vie Mayo 10 12:29:15 ART 2013


2013/5/10 Juan Carlos Ojeda <juancarlospaco en gmail.com>:

> 50 lineas de imports
> https://github.com/ninja-ide/ninja-ide/blob/master/ninja_ide/gui/ide.py#L17
>
> reemplazarlas con aproximadamente algo como
>
> [ from A import B   for A, B in iter(imports) ]
>
> es imaginario, pero se entiende el brainstorm,
> o sea hacer de "from, import, as" first class citizens

>>> imports = [("os", "path"), ("collections", "Counter")]
>>> g = globals()
>>> import importlib
>>> for mod, sth in imports:
...        g[sth] = getattr(importlib.import_module(mod, sth), sth)
...
>>> Counter
collections.Counter
>>> path
<module 'posixpath' from '/usr/lib/python2.7/posixpath.pyc'>

Sí, es más vueltas. Es menos directo.

Pero para un caso tan específico (en el que concuerdo con Natalia,
deberían import QtCore y usar eso, por ejemplo), no sé si se justifica
una sintaxis nueva.

"""Special cases aren't special enough to break the rules."""

All said, si querés armar bien la idea y proponerla en python-ideas,
no perdés nada, ¡quizás a la gente le guste!

Saludos!

--
.    Facundo

Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/
Twitter: @facundobatista



More information about the pyar mailing list