溫馨提示×

python跨模塊全局變量怎么實現

小億
154
2023-12-15 16:31:39
欄目: 編程語言

要在Python中實現跨模塊的全局變量,可以使用以下方法:

  1. 在一個模塊中定義全局變量,并在其他模塊中導入和使用它。
# module1.py
global_var = 10

# module2.py
from module1 import global_var
print(global_var)  # 輸出 10
  1. 使用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
  1. 使用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

注意,使用全局變量需要小心,因為它們可能會導致代碼的復雜性和可維護性降低。最好的做法是盡量避免使用全局變量,而是使用函數參數和返回值來傳遞數據。

0