[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