Python 如何在模块之间共享全局变量

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中在单个程序中跨模块共享信息,我们需要创建一个配置或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 config和mod:

import config
import mod

print(config.k)

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程