Diga que en el shell de python (IDLE) he definido algunas clases, funciones, variables. También creó objetos de las clases. Luego borré algunos de los objetos y creé algunos otros. En un momento posterior, ¿cómo puedo saber cuáles son las definiciones activas de objetos, variables y métodos activos en la memoria?¿Cómo se activa la lista de todos los objetos inicializados y las definiciones de funciones en python?
26
A
Respuesta
31
Sí.
>>> import gc
>>> gc.get_objects()
No es que te resulte útil. Hay un lote de ellos. :-) Más de 4000 justo cuando inicias Python.
Posiblemente un poco más útil es todas las variables a nivel local activa:
>>> locals()
y la que activa a nivel mundial:
>>> globals()
(Tenga en cuenta que "a nivel mundial" en Python no es realmente mundial como tal. Para eso, necesita el gc.get_objects()
anterior, y que es poco probable que alguna vez encuentre útil, como se mencionó anteriormente).
4
Trate globals()
Cuestiones relacionadas
- 1. ¿Cómo obtener la lista de todos los objetos? - PostgreSQL
- 2. Obtener los identificadores de todos los objetos en una lista
- 3. ¿Cómo se ignoran las declaraciones de estructura y se consideran solo las definiciones en cscope?
- 4. poniendo definiciones de funciones en los archivos de cabecera
- 5. Script de Python para imprimir todas las definiciones de funciones de un archivo C/C++
- 6. ¡La composición de las funciones en una lista de funciones!
- 7. En python django, ¿cómo se imprime la introspección de un objeto? La lista de todos los métodos públicos de ese objeto (variable y/o funciones)?
- 8. Al animar, ¿cómo se activa la devolución de llamada solo cuando se hacen todos los elementos?
- 9. ¿Cómo almacena C++ las funciones y los objetos en la memoria?
- 10. Funciones y objetos de Javascript
- 11. Objetos de Python como datos de usuario en las funciones de devolución de llamada ctypes
- 12. Crear una lista de objetos en Python
- 13. Lista de todos los usuarios y grupos
- 14. Crear una lista de atributos de los objetos en Python
- 15. ¿Cómo enumerar todas las funciones en un módulo de Python?
- 16. ¿Es bueno tener un DatabaseManager con todas las funciones de todos los objetos del modelo?
- 17. lista Extracto de los atributos de la lista de objetos en Python
- 18. Obtener todos los procesos de la sesión activa actual
- 19. ¿Cómo se guardan y se cargan los objetos de valor?
- 20. ¿Se puede usar un prototipo de función typedef en las definiciones de funciones?
- 21. ¿Cómo se diferencian las funciones de MATLAB y la línea?
- 22. ¿Mostrar todos los métodos de objetos en una lista en la consola de Chrome?
- 23. ¿Cómo se enumeran todos los procesos secundarios en python?
- 24. use las funciones de lista underscore.js en la colección de objetos jquery
- 25. objetos no heredan las funciones de prototipos
- 26. Crear una lista de objetos en Python
- 27. Clasificación Python - Una lista de objetos
- 28. Eliminar duplicados en la lista de objetos con Python
- 29. Python: ¿Cómo puedo ejecutar las funciones de Python en paralelo?
- 30. ¿Cómo se aplica 'o' a todos los valores de una lista en Python?
Gracias. Exactamente lo que quería. Pero 'gc.get_objects()' da un gran volcado. 'locals()' y 'globals()' funciona bien. – boring
Derecha. get_objects da lo que pediste, locals() y globals() lo que querías. ;-) –