如何在 Python 中共享不同模組之間的全域性變數?


若要在 Python 中共享不同模組之間的全域性變數,首先讓我們瞭解什麼是全域性變數及其作用域。

全域性變數

示例

如果一個變數在任何地方都可以訪問,即在函式內甚至外部,則稱為全域性作用域。讓我們看一個示例,

# Variable i = 10 # Function def example(): print(i) print(i) # The same variable accessible outside the function # Calling the example() function example() # The same variable accessible outside print(i)

輸出

10
10
10

跨模組共享資訊

現在,要在 Python 中跨單個程式的不同模組共享資訊,我們需要建立一個 config 或 cfg 模組。要將其形成一個全域性變數,即在任何地方都可以訪問的全域性變數(如上例所示),只需在應用程式的所有模組中匯入 config 模組,

import config

在所有模組中匯入模組後,該模組隨即作為全域性名稱提供。由於每個模組只有一個例項,因此對模組物件所做的任何更改都會在任何地方反映出來。

現在讓我們看一個示例。以下是 config.py

# Default value of the 'k' configuration setting k = 0

以下是 mod.py。它匯入以上 config

import config config.k = 1

以下是 main.py。它匯入 bode 配置和 mod

import config import mod print(config.k)

更新於: 19-Sep-2022

5K+ 訪問量

開啟您的事業

透過完成課程獲得認證

開始
廣告