[PYTHON] 3 Möglichkeiten, auf den Namespace __main__ zuzugreifen

Wenn sie in einem Skript ausgeführt werden, zeigen die "x", "y" und "z" unter allen auf dasselbe "dict" -Objekt.

test_globals.py


import sys

x = globals()

y = sys.modules["__main__"].__dict__

def foo():
    print("foo.")

z = foo.__globals__

Führen Sie zur Überprüfung python -i test_globals.py aus und führen Sie im Interpreter Folgendes aus.

python


>>> x is y is z
True
>>> [id(w) for w in (x, y, z)]
[10317376, 10317376, 10317376]

Recommended Posts

3 Möglichkeiten, auf den Namespace __main__ zuzugreifen
So greifen Sie von außen auf den Datenspeicher zu
3 beste Möglichkeiten, den Befehl less zu verwenden
So greifen Sie auf die globale Variable des importierten Moduls zu
Der Weg nach Pythonista
Der Weg nach Djangoist
Zugriff auf Wörterbuchfelder
Verschiedene Methoden zur Berechnung der Ähnlichkeit zwischen Daten mit Python
Ich habe versucht, das Zugriffsprotokoll mit Node.js auf dem Server auszugeben