„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie listet man definierte Variablen in Python auf: Alternativen zu „listout“?

Wie listet man definierte Variablen in Python auf: Alternativen zu „listout“?

Veröffentlicht am 09.11.2024
Durchsuche:629

How to List Defined Variables in Python: Alternatives to `listout`?

Zugriff auf definierte Variablen in Python

In Python kann es für die Aufrechterhaltung der Klarheit und das Debuggen von entscheidender Bedeutung sein, den Überblick über alle definierten Variablen zu behalten. Während der Python-Shell eine integrierte Funktion zum Anzeigen einer umfassenden Liste von Variablen wie der „listout“-Befehl von MATLAB fehlt, können mehrere alternative Methoden diese Funktionalität erreichen.

dir()

Die Funktion dir() stellt eine Liste der im aktuellen Bereich definierten Namen bereit, einschließlich lokaler Variablen, Klassenattribute und integrierter Objekte. Es enthält keine Werte oder Typen, sondern nur die Variablennamen.

>>> dir()
['__annotations__', '__builtins__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']

globals() und locals()

Die Funktionen globals() und locals() geben Wörterbücher aller globalen bzw. lokalen Variablen zurück. Diese Wörterbücher stellen sowohl Variablennamen als auch ihre Werte bereit.

>>> globals()
{'__annotations__': {}, '__builtins__': , '__doc__': None, '__file__': './test.py', '__loader__': <_frozen_importlib_external.sourcefileloader object at>, '__name__': '__main__', '__package__': None, '__spec__': None}

>>> locals()
{}

Fazit

Während Python keine dedizierte „Listout“-Funktion wie MATLAB bietet, bieten die Funktionen dir(), globals() und locals() eine solche Funktion wertvolle Tools zum Anzeigen definierter Variablen im aktuellen Bereich. Diese Methoden ermöglichen ein effizientes Variablenmanagement und Debugging in der Python-Entwicklung.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3