Wie man globale Variablen unter verschiedenen Modulen in Python hat

Ich habe untersucht, dass der Umfang der globalen Variablen in Python auf das Modul beschränkt ist. Aber ich brauche den Geltungsbereich, um unter verschiedenen Modulen global zu sein. Gibt es so etwas? Ich spielte um __builtin__ aber kein Glück.

Danke im Voraus!

3 Solutions collect form web for “Wie man globale Variablen unter verschiedenen Modulen in Python hat”

Sie können auf globale Variablen aus anderen Modulen zugreifen, indem Sie sie explizit importieren.

In Modul foo :

  joe = 5 

In Modulleiste:

  from foo import joe print joe 

Beachten Sie, dass dies nicht empfohlen wird. Es ist viel besser, den Zugriff auf die Variablen eines Moduls durch die Verwendung von Funktionen zu verbergen.

Python unterstützt keine Globalen, die zwischen mehreren Modulen geteilt werden. Dies ist ein Feature . Code, der implizit verändert Variablen verwendet weit weg ist verwirrend und nicht erreichbar. Die echte Lösung besteht darin, alle Zustände innerhalb einer Klasse zu verkapseln und ihre Instanz an alles zu übergeben, was sie ändern muss. Dies kann Code klarer, wartbarer, testfähiger, modularer und kostengünstiger machen.

Bereiche, die über das lokale hinausgehen, müssen über einen Verweis auf den Geltungsbereich oder nach einer global oder nonlocal (3.x +) Richtlinie geschrieben werden.

  • Python: Wie kann ich eval () im lokalen Gültigkeitsbereich einer Funktion ausführen?
  • Zweifel über python variablen Bereich
  • String mit 'f' Präfix in python-3.6
  • Warum erbt keine Unterfunktion den Bereich in Python?
  • Wie kann ich auf eine Klassenvariable in einem Initialisierer in Python zugreifen?
  • Den Block der Befehle, die in der mit Anweisung ausgeführt werden sollen
  • Variabler Bereich (Python Newbie)
  • Python überschreibt Variablen in verschachtelten Funktionen
  • Pythonumfang [doppelte]
  • Mit einer Variablen in einem Versuch, Fang, endgültige Aussage, ohne es draußen zu erklären
  • Lambda-Funktion acessing außerhalb variabel [duplicate]
  • Python ist die beste Programmiersprache der Welt.