Articles of introspección de

Encontrar funciones explícitamente definidas en un módulo (python)

Ok, sé que puedes usar el método dir () para listar todo en un módulo, pero ¿hay alguna forma de ver solo las funciones que están definidas en ese módulo? Por ejemplo, supongamos que mi módulo se ve así: from datetime import date, datetime def test(): return “This is a real method” Incluso si uso […]

Imprimir nombres de variables pasadas a una función.

En algunas circunstancias, quiero imprimir una salida de estilo de depuración como esta: # module test.py def f() a = 5 b = 8 debug(a, b) # line 18 Quiero que la función de debug imprima lo siguiente: debug info at test.py: 18 function f a = 5 b = 8 Estoy pensando que debería […]

¿Cómo miro dentro de un objeto de Python?

Estoy empezando a codificar en varios proyectos usando Python (incluido el desarrollo web Django y el desarrollo de juegos Panda3D). Para ayudarme a entender lo que está pasando, me gustaría básicamente ‘mirar’ dentro de los objetos de Python para ver cómo funcionan, como sus métodos y propiedades. Entonces, digamos que tengo un objeto Python, ¿qué […]

Python: ¿Cómo recuperar información de clase de un objeto ‘marco’?

¿Es posible recuperar cualquier información de clase de un objeto de marco? Sé cómo obtener el archivo (frame.f_code.co_filename), función (frame.f_code.co_name) y número de línea (frame.f_lineno), pero me gustaría poder también obtener el nombre de la clase del objeto activo instancia del marco (o Ninguno si no está en una instancia).

Objeto llamador introspectivo

¿Cómo hago una introspección de la instancia de A desde b.func() (es decir, la propia instancia de A) ?: class A(): def go(self): b=B() b.func() class B(): def func(self): # Introspect to find the calling A instance here

¿Cuál es la mayor diferencia entre dir y __dict__ en python?

class C(object): def f(self): print self.__dict__ print dir(self) c = C() cf() salida: {} [‘__class__’, ‘__delattr__’,’f’,….] por qué no hay una ‘f’ en sí mismo .__ dict__

¿Cómo puedo obtener el nombre de un objeto en Python?

¿Hay alguna forma de obtener el nombre de un objeto en Python? Por ejemplo: my_list = [x, y, z] # x, y, z have been previously defined for bla in my_list: print “handling object “, name(bla) # <— what would go instead of `name`? # do something to bla Edición: un poco de contexto: Lo […]

¿Enumerar todos los módulos que forman parte de un paquete de python?

¿Existe una forma sencilla de encontrar todos los módulos que forman parte de un paquete de python? He encontrado esta vieja discusión , que no es realmente concluyente, pero me encantaría tener una respuesta definitiva antes de implementar mi propia solución basada en os.listdir ().

¿Puedes enumerar los argumentos de palabras clave que recibe una función?

Tengo un dict, que necesito para pasar claves / valores como argumentos de palabras clave. Por ejemplo … d_args = {‘kw1’: ‘value1’, ‘kw2’: ‘value2’} example(**d_args) Esto funciona bien, pero si hay valores en el dictado de d_args que no son aceptados por la función de example , obviamente muere. Diga, si la función de ejemplo […]

Determine el nombre de la función desde dentro de esa función (sin usar el rastreo)

En Python, sin usar el módulo de traceback , ¿hay una manera de determinar el nombre de una función desde dentro de esa función? Digamos que tengo un módulo foo con una barra de funciones. Al ejecutar foo.bar() , ¿hay alguna forma para que bar sepa el nombre de la barra? O mejor aún, ¿el […]