Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Berkongsi Pembolehubah Global Antara Fail Python Tanpa Menggunakan `acar` atau `io`?

Bagaimanakah Saya Boleh Berkongsi Pembolehubah Global Antara Fail Python Tanpa Menggunakan `acar` atau `io`?

Barbara Streisand
Barbara Streisandasal
2024-12-25 19:03:10159semak imbas

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

Menggunakan Pembolehubah Global Antara Fail Tanpa Acar atau Penulisan io

Pembolehubah global menyediakan mekanisme yang mudah untuk berkongsi data merentas berbilang bahagian program. Walau bagaimanapun, mengakses pembolehubah global yang ditakrifkan dalam satu fail daripada fail lain mungkin mencabar.

Pertimbangkan senario berikut: Anda mempunyai projek dengan berbilang fail dan anda ingin menentukan pembolehubah global yang boleh diakses oleh kesemuanya .

Kaedah 1: Akses Tidak Langsung

Kesukaran menggunakan global pembolehubah merentas fail terletak pada pengasingan modul. Modul dalam Python dilaksanakan secara bebas, jadi mentakrifkan pembolehubah global dalam satu modul tidak menjadikannya tersedia secara automatik kepada modul lain.

Untuk menyelesaikannya, pertimbangkan untuk mentakrifkan pembolehubah global dalam fail berasingan, seperti settings.py . Fail ini akan bertanggungjawab untuk memulakan dan menyediakan akses kepada pembolehubah global.

# 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

Kaedah 2: Akses Terus

Kaedah lain ialah menggunakan atribut modul untuk mengisytiharkan pembolehubah global. Ini pada asasnya mendedahkan pembolehubah sebagai atribut modul.

# settings.py
myList = []

# main.py
import settings
import subfile

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

Kedua-dua kaedah membolehkan anda mengakses pembolehubah global merentas berbilang fail, memastikan ketekalan data sepanjang program anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Berkongsi Pembolehubah Global Antara Fail Python Tanpa Menggunakan `acar` atau `io`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn