欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python跨文件使用全局变量的实现

程序员文章站 2022-03-14 15:06:45
python 定义了全局变量的特性,使用global 关键字修饰但是他的一大缺陷就是只能本module 中也就是本文件中使用,跳出这个module就不行。try 1:使用一个更宏观的思路,全局变量就用...

python 定义了全局变量的特性,使用global 关键字修饰

但是他的一大缺陷就是只能本module 中也就是本文件中使用,跳出这个module就不行。

try 1:
使用一个更宏观的思路,全局变量就用全局加载的模块解决,很遗憾也是不行,

file_1:

file 2:

报错a没有定义
try 2:
file_1:

file 2:

这样可以,但是如果再有一个module 想用呢?
try 2:
file_1:

file 2:

file 2:

这样就会报错,因为import 加载就会执行一遍子module ,两个module y引用关系死锁了。

try 3:
 最终使用公共数据结构方式解决

file_1:

file 2:

file 2:

思路就是使用一个公共的字典的数据结构,在主module 中初始化,其他module都应用此module,但是不重新初始化字典。

到此这篇关于python跨文件使用全局变量的实现的文章就介绍到这了,更多相关python跨文件全局变量内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!