首页 > 解决方案 > 模块 : - 跨 Python 模块共享全局变量

问题描述

我在同一目录中创建了 3 个文件,即 config.ipynb 、 update.ipynb 和 main.ipynb 。我正在使用 Jupyter 笔记本环境。相同的代码可以在 .py 文件格式的 spyder 环境中正常工作。

config.ipynb :- 配置模块

 a = 0
b = "empty"

模块 config.py 存储 a 和 b 的全局变量。

update.ipynb :- 更新模块

import config
config.a = 10
config.b = "alphabet"

在 update.py 文件中,我们导入 config.py 模块并修改 a 和 b 的值。

main.ipynb :-

import config
import update
print(config.a)
print(config.b)

同样,在 main.py 文件中,我们同时导入 config.py 和 update.py 模块。最后,我们打印并测试全局变量的值是否被改变。

我得到了这个错误: -


ModuleNotFoundError:没有名为“config”的模块

我预测答案将是

10

字母

标签: pythonmoduleglobal

解决方案


推荐阅读