[pyar] Habemos Enum

Juan Carlos Ojeda juancarlospaco en gmail.com
Vie Mayo 10 06:26:48 ART 2013


On Thu, May 9, 2013 at 10:47 PM, Facundo Batista
<facundobatista en gmail.com>wrote:

> Guido aprobó hace un rato la PEP 435: Adding an Enum type to the
> Python standard library
>
>   http://www.python.org/dev/peps/pep-0435/



interesante atributos auto-indexados o algo asi  :P



Siempre me pregunte por que no se puede hacer algo como list comprehension
para imports en py3,

para no tener que hacer cosas como


try:
   codigo que chequea condicion
   import_lib_loca = True
except SomeError:
   import_lib_loca = False

if import_lib_loca is True:
   from lib_loca import clase_loca
   from lib_loca import otra_clase
   from lib_loca import una_clase_mas

if import_lib_loca is True:
    awesome_automagical_functionality_from_lib_loca()
else:
    codigo_fallback_a_manopla


# variable_to_check = [ import_zone   for blahblah in iter_tupla   if
condicion ]
import_lib_loca = [ import to_be_imported   for to_be_imported in
(clase_loca, otra_clase, una_clase_mas)   if (codigo que chequea condicion)
]
# var asi sabes si importo o no   /   itera tupla de cosas a importar   /
condicionales de importacion para las cosas  /  todo en una simple linea


No se si seria asi la cosa, pero seguro deberia ser como lo que esta
comentado con #
Tambien al tener una tupla desde donde iterar importando sacas la costumbre
de

from lib_loca import *


he visto + 50 lineas de imports que pueden reemplazarse con algo asi  (lo
siguiente no funciona actualmente) :

imports = ( os, sys, pickle, csv )
[import cosa for cosa in imports]


Ya se de except ImportError pero si clase_loca no existe pero otra_clase y
una_clase_mas si existen, de nada sirve por que el except las sacara, a
menos que hagas un try por cada import
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20130510/28772231/attachment.html>


More information about the pyar mailing list