Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Berkongsi Pembolehubah Global Antara Fail Python Tanpa Menggunakan `acar` atau `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!