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!