要在Python中實現跨模塊的全局變量,可以使用以下方法:
# module1.py
global_var = 10
# module2.py
from module1 import global_var
print(global_var) # 輸出 10
globals()
函數將變量聲明為全局變量。# module1.py
def set_global_var():
globals()['global_var'] = 10
# module2.py
from module1 import set_global_var
set_global_var()
print(global_var) # 輸出 10
configparser
模塊讀取一個配置文件,并將配置文件中的變量設置為全局變量。# config.ini
[DEFAULT]
global_var = 10
# module1.py
import configparser
config = configparser.ConfigParser()
config.read('config.ini')
global_var = config.getint('DEFAULT', 'global_var')
# module2.py
from module1 import global_var
print(global_var) # 輸出 10
注意,使用全局變量需要小心,因為它們可能會導致代碼的復雜性和可維護性降低。最好的做法是盡量避免使用全局變量,而是使用函數參數和返回值來傳遞數據。