嗨喽,大家好呀~这里是爱看美女的茜茜呐
这个琐碎的指南是关于在 Python 中跨多个文件使用全局变量。
但是在进入主题之前,让我们简单地看看全局变量和它们在多个文件中的用途。
👇 👇 👇 更多精彩机密、教程,尽在下方,赶紧点击了解吧~
python源码、视频教程、插件安装教程、资料我都准备好了,直接在文末名片自取就可
Python 中的全局变量
全局变量是不属于函数范围的变量,可以在整个程序中使用。
这表明全局变量也可以在函数体内部或外部使用。
让我们看一个例子:
x = "my global var"
def fun1():
print("Inside fun1(): ",x)
fun1()
print("In global context: ",x)
我们在这段代码中定义了一个全局变量x ,并给它分配了一些值。
然后,我们在函数内部和外部打印了x 变量,以查看在两个范围内的值。
输出结果:
输出表明变量的值在函数内部和外部都是一样的。
如果我们需要在一些局部范围内改变全局变量的值,比如在一个函数中,那么我们需要在声明变量时使用关键字global 。
跨多个文件使用全局变量
如果我们的程序使用多个文件,并且这些文件需要更新变量,那么我们应该像这样用global 关键字来声明变量:
global x = "My global var"
考虑一个例子,我们必须处理多个Python代码文件和一个学生名单的全局变量。
resource.py 文件有一个学生的全局列表,prog.py 有一个方法可以将学生追加到这个全局列表中。
我们可以用下面的代码来实现这个概念:
代码-resource.py :
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def initialize():
global students
students = []
代码-prog.py :
import resource
def addStudent():
resource.students.append('John')
resource.students.append('Dave')
代码-Main.py :
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import resource
import prog
resource.initialize()
prog.addStudent()
print(resource.students[0])
print(resource.students[1])
在第一个resource.py 文件中,我们定义了一个函数,其中我们声明了一个列表studentList ,并将其初始化为一个空列表。
在下一个文件(即prog.py )中,我们包含了resource 模块,然后定义了一个函数addStudent ,在这个函数中我们在全局列表studentList 中追加了两个对象。
在主文件Main.py 中,我们包含了两个模块,resource 和prog 。
后来,我们分别调用了这两个模块的函数initialize 和addStudent 。
之后,当我们打印列表索引时,我们得到了以下输出:
因此,我们可以使用global 关键字来定义一个 Python 文件中的全局变量,以便在其他文件中使用。
现在,要在另一个文件中访问一个文件的全局变量,把有全局变量的文件作为另一个文件的模块导入,直接访问导入模块的任何全局变量,而不需要额外的复杂操作。
尾语
感谢你观看我的文章呐~本次航班到这里就结束啦 🛬
希望本篇文章有对你带来帮助 🎉,有学习到一点知识~
躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。