Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich globale Variablen zwischen Python-Dateien teilen, ohne „pickle' oder „io' zu verwenden?

Wie kann ich globale Variablen zwischen Python-Dateien teilen, ohne „pickle' oder „io' zu verwenden?

Barbara Streisand
Barbara StreisandOriginal
2024-12-25 19:03:10165Durchsuche

How Can I Share Global Variables Between Python Files Without Using `pickle` or `io`?

Verwenden globaler Variablen zwischen Dateien ohne Pickle- oder Io-Schreiben

Globale Variablen bieten einen praktischen Mechanismus zum Teilen von Daten über mehrere Teile eines Programms hinweg. Allerdings kann der Zugriff auf globale Variablen, die in einer Datei definiert sind, von einer anderen Datei aus eine Herausforderung darstellen.

Stellen Sie sich das folgende Szenario vor: Sie haben ein Projekt mit mehreren Dateien und möchten globale Variablen definieren, auf die alle zugreifen können .

Methode 1: Indirekter Zugriff

Die Schwierigkeit bei der dateiübergreifenden Verwendung globaler Variablen liegt in der Modulisolation. Module in Python werden unabhängig voneinander ausgeführt, sodass die Definition einer globalen Variablen in einem Modul diese nicht automatisch für andere Module verfügbar macht.

Um dieses Problem zu beheben, sollten Sie erwägen, die globalen Variablen in einer separaten Datei zu definieren, z. B. „settings.py“. . Diese Datei ist für die Initialisierung und Bereitstellung des Zugriffs auf die globalen Variablen verantwortlich.

# settings.py
def init():
    global myList
    myList = []

# main.py
import settings
settings.init()  # Initialize the global variables
import subfile  # Import the subfile that needs access to the globals

# subfile.py
import settings
def stuff():
    settings.myList.append("hey")  # Access the global variable

Methode 2: Direkter Zugriff

Eine andere Methode besteht darin, ein Modulattribut zu verwenden Deklarieren Sie die globalen Variablen. Dadurch werden die Variablen im Wesentlichen als Attribute des Moduls verfügbar gemacht.

# settings.py
myList = []

# main.py
import settings
import subfile

# subfile.py
import settings
def stuff():
    settings.myList.append("hey")

Beide Methoden ermöglichen Ihnen den Zugriff auf globale Variablen über mehrere Dateien hinweg und stellen so die Datenkonsistenz im gesamten Programm sicher.

Das obige ist der detaillierte Inhalt vonWie kann ich globale Variablen zwischen Python-Dateien teilen, ohne „pickle' oder „io' zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn