[pyar] Introspección

Facundo Batista facundobatista en gmail.com
Dom Abr 24 11:04:16 ART 2011


2011/4/21 Martin Cerdeira <martincerdeira en gmail.com>:

> Mi "problema" principal es que, al recorer lo que tira dir(test), en
> realidad, estoy viendo una lista con strings (y no una lista con los objetos
> reales) por ejemplo:

No dejes de estudiar el módulo inspect (el que te recomendó Fabián),
pero para lo que querés, podés usar getattr, mirá:


>>> import time
>>> dir(time)
['__doc__', '__name__', '__package__', 'accept2dyear', 'altzone',
'asctime', 'clock', 'ctime', 'daylight', 'gmtime', 'localtime',
'mktime', 'sleep', 'strftime', 'strptime', 'struct_time', 'time',
'timezone', 'tzname', 'tzset']
>>> for nombre in dir(time):
...   if nombre.startswith('t'):
...     print nombre, getattr(time, nombre)
...
time <built-in function time>
timezone 10800
tzname ('ART', 'ART')
tzset <built-in function tzset>

-- 
.    Facundo

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



More information about the pyar mailing list