Sagen Sie, dass in der Python-Shell (IDLE) habe ich einige Klassen, Funktionen, Variablen definiert. Auch erstellte Objekte der Klassen. Dann löschte ich einige der Objekte und erstellte einige andere. Wie kann ich zu einem späteren Zeitpunkt erfahren, welche aktiven Objekte, Variablen und Methodendefinitionen im Speicher aktiv sind?Wie bekomme ich die Liste aller initialisierten Objekte und Funktionsdefinitionen in Python?
26
A
Antwort
31
Ja.
>>> import gc
>>> gc.get_objects()
Nicht dass Sie das nützlich finden. Es gibt eine Los von ihnen. :-) Über 4000, wenn du Python startest.
Möglicherweise ein bisschen mehr nützlich ist, alle Variablen aktiv lokal:
>>> locals()
Und die eine aktive global:
>>> globals()
(Beachten Sie, dass "global" in Python nicht wirklich global als solche.Für diese benötigen Sie die gc.get_objects()
oben, und dass Sie wahrscheinlich nie nützlich finden werden, wie erwähnt).
4
Versuchen globals()
Verwandte Themen
- 1. Liste der nicht initialisierten Objekte
- 2. Wie bekomme ich eine Liste aller Objekte? - PostgreSQL
- 3. Wie bekomme ich die Liste aller Videodateien in iPhone
- 4. Wie bekomme ich die Liste aller Drucker in Computer
- 5. Python-Skript zum Drucken aller Funktionsdefinitionen einer C/C++ - Datei
- 6. Wie bekomme ich die Liste aller Booleschen Werte auf True?
- 7. Hibernate: wie bekomme ich eine Liste aller Objekte in der Sitzung
- 8. Wie bekomme ich eine Liste aller anwendbaren Methoden?
- 9. Wie bekomme ich eine Liste aller Feldnamen in ElasticSearch?
- 10. Wie bekomme ich eine Liste aller eingeloggten Benutzer in Yii2?
- 11. Wie bekomme ich eine Liste aller Suchbegriffe in Lucene?
- 12. Wie bekomme ich eine Liste aller geladenen Typen in C#?
- 13. Wie bekomme ich eine Liste aller Server-Sitzungen in Laravel?
- 14. Wie bekomme ich die Menge aller Buchstaben in Java/Clojure?
- 15. Einzelne Zeichenfolgendarstellung aller Objekte in der Liste der Objekte zurückgeben
- 16. Wie bekomme ich eine Liste aller Subversion-Commit-Autoren-Benutzernamen?
- 17. Wie bekomme ich eine Liste aller verfügbaren Servlets?
- 18. Linux: Wie bekomme ich eine Liste aller sichtbaren Fenster
- 19. Woher bekomme ich eine Liste aller bekannten Virensignaturen?
- 20. Wie bekomme ich eine Liste aller verfügbaren Shell-Befehle?
- 21. Wie bekomme ich die Positionen aller Matches in einem String?
- 22. Wie bekomme ich eine Liste aller möglichen Ausnahmen der Funktion
- 23. 2sxc: Wie bekomme ich eine Liste aller Anwendungen? Inhalt-Typen
- 24. Facebook. Wie bekomme ich eine Liste aller Nutzer meiner App?
- 25. Wie bekomme ich eine Liste aller Tabellen mit Identitätsspalten?
- 26. Wie bekomme ich eine Liste aller aktuell geladenen Baugruppen?
- 27. Wie bekomme ich eine Liste aller öffentlichen Variablen, die ich in einer Klasse habe? (C#)
- 28. Wie bekomme ich die Griffe aller offenen Zahlen in MATLAB
- 29. Wie bekomme ich die Liste aller installierten Verknüpfungen gefunden in der Startbildschirm in Android
- 30. Wie bekomme ich die Klassen aller Spalten in einem Datenrahmen?
Danke. Genau das, was ich wollte. Aber 'gc.get_objects()' gibt einen riesigen Dump. 'localings()' und 'globals()' geht es gut. – boring
Rechts. get_objects geben was Sie gefragt haben, local() und globals() was Sie wollten. ;-) –