Python如何在不同模块使用特殊变量?Python跨模块使用全局变量的方法

我们在之前的变量学习中,对Python的全局变量有所了解,可以使用global 关键字就可以定义一个变量为全局变量,但是这个仅限于在当前模块也就是py文件中调用全局变量,在其他py文件再次使用 global x 也是无法访问到的,那么如何在不同的模块中对这个变量进行调用呢?下面一起来看看吧 。

Python如何在不同模块使用特殊变量?Python跨模块使用全局变量的方法

文章插图
一、调用变量
当我们不是在py文件中去调用一个变量的时候,程序就会报错,告诉我们这个变量没有被定义 。如果是在同一个模块中,我们清楚的知道Python在对变量使用的时候,是可以不定义就直接使用的,例如:
a = {}b =22c = "666"而不需要先定义
var xvar y = 2var z = '222'但是这样的话,我们要想在一个函数的内部去操作另一个变量是无法实现的,因为在使用的时候,每一次计算机都会以为是在重复的定义一个新的变量并且对它赋值 。想要解决这个问题的话,可以使用对global 的设置
二、global 的基础用法
代码如下:
x = 6def func():    global x 这里定义全局变量为x    x = 1func()print (x)运行结果:1在这段代码中,我们使用global这个关键字将变量x定义为了一个全局变量,接下来就可以在这个全局变量的模块内可以随意的使用这个x变量,因为只能在本模块可以使用,那么还可以专门为全局变量定义一个全局变量管理模块,然后在别的模块中导入全局变量管理模块,我们以Key-Value的形式存储和获取变量,这样就可以简单的实现全局变量啦 。
【Python如何在不同模块使用特殊变量?Python跨模块使用全局变量的方法】关于Python如何在不同模块使用特殊变量?Python跨模块使用全局变量的方法的文章就分享到这里了,希望文章中的内容可以对大家的学习带来帮助 。

    推荐阅读