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.
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