设为首页 加入收藏

TOP

Python中跨越多个文件使用全局变量
2023-09-23 15:44:25 】 浏览:568
Tags: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 :

def initialize():
    global students
    students = []

代码-prog.py :

import resource
def addStudent():
    resource.students.append('John')
    resource.students.append('Dave')

代码-Main.py :

#Python小白学习交流群:711312441
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 文件中的全局变量,以便在其他文件中使用。现在,要在另一个文件中访问一个文件的全局变量,把有全局变量的文件作为另一个文件的模块导入,直接访问导入模块的任何全局变量,而不需要额外的复杂操作。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python获取主目录的方法 下一篇chatgpt使用python写一段二分查找..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目