Python中跨越多个文件使用全局变量

这篇具有很好参考价值的文章主要介绍了Python中跨越多个文件使用全局变量。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这个琐碎的指南是关于在 Python 中跨多个文件使用全局变量。但是在进入主题之前,让我们简单地看看全局变量和它们在多个文件中的用途。
Python 中的全局变量

全局变量是不属于函数范围的变量,可以在整个程序中使用。这表明全局变量也可以在函数体内部或外部使用。

让我们看一个例子:

x = "my global var"
def fun1():
    print("Inside fun1(): ",x)
fun1()
print("In global context: ",x)

我们在这段代码中定义了一个全局变量x ,并给它分配了一些值。然后,我们在函数内部和外部打印了x 变量,以查看在两个范围内的值。

输出结果:
Python中跨越多个文件使用全局变量
输出表明变量的值在函数内部和外部都是一样的。如果我们需要在一些局部范围内改变全局变量的值,比如在一个函数中,那么我们需要在声明变量时使用关键字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 。

之后,当我们打印列表索引时,我们得到了以下输出:
Python中跨越多个文件使用全局变量
因此,我们可以使用global 关键字来定义一个 Python 文件中的全局变量,以便在其他文件中使用。现在,要在另一个文件中访问一个文件的全局变量,把有全局变量的文件作为另一个文件的模块导入,直接访问导入模块的任何全局变量,而不需要额外的复杂操作。文章来源地址https://www.toymoban.com/news/detail-702547.html

到了这里,关于Python中跨越多个文件使用全局变量的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++笔记之设计模式全局状态管理类:使整个工程项目中的所有函数可以访问同一个变量,并且能够感知到这个变量的变化(变量共享)

    —— 杭州 2024-03-21 夜 实现方法 : 全局变量(不介绍) 单例模式 全局状态管理类 全局状态管理类+单例模式 静态变量或静态成员(不介绍) code review!

    2024年03月22日
    浏览(50)
  • 全局变量可不可以定义在可被多个.C⽂件包含的头⽂件中?为什么?

            全局变量可不可以定义在可被多个.C⽂件包含的头⽂件中?为什么?         全局变量可以定义在可被多个 .C 文件包含的头文件中。         在 C 语言中,头文件通常用于声明函数、变量、结构体等,以供多个 .C 文件共享。当你将全局变量定义在头文件中

    2024年01月18日
    浏览(34)
  • 【Express.js】全局变量与配置文件

    通常我们会将一些项目的配置信息写在一个文件内,然后读入内存并使用。在 express 中使用全局变量有多种方案,我们一起看看有哪些常用的方案 拷贝第一节的HelloWorld项目 准备一个Resp.js模块: 在 global 对象中挂载我们需要全局共享的量,比如我们想要挂载一个全局的confi

    2024年02月16日
    浏览(27)
  • Python的全局变量、局部变量、类变量、实例变量介绍

    Python 的变量分类 全局变量:模块内、所有函数外、所有class外的变量; 局部变量:函数内的变量,class的方法内且不使用self.修饰的变量; 类变量:class内且不在class的方法内; 实例变量:class的方法内且使用self.修饰的变量。 对于面向过程程序设计涉及: 全局变量:模块中

    2024年02月03日
    浏览(44)
  • 实现跨越多个云的无缝云数据管理

    By Jeffrey -  资深 IT 经理人, IT 运营和安全顾问,历任多家知名跨国企业包括麦肯锡大中华区、通用电气公司、壳牌石油、英美烟草等公司 IT 总经理 云已经不是一个新鲜话题,越来越多企业甚至个人已经将数据搬到了云上,享受云带来的便捷,高效和低成本。 数据和分析工

    2024年01月18日
    浏览(19)
  • Python系列(4)—— 全局变量

    在Python编程中,全局变量是一个重要的概念。全局变量是在函数之外定义的变量,可以在程序的任何地方访问和修改。本文将深入探讨Python中的全局变量,包括其工作原理、使用方法以及注意事项。 全局变量在程序中只有一个实例,可以在程序的任何地方访问和修改。当在函

    2024年01月22日
    浏览(75)
  • python 设置全局变量

    这里我新建了一个utils文件夹,然后在里面新建了g.py文件 通过global来定义一个全局变量,并将该变量初始化为一个空字典.就可以达到设置、获取任意key:value的功能 代码: 导入g模块,执行初始化 哪里需要就在哪里初始化即可.因为我这是在一个django项目里加的,所以放在了apps.py文件

    2024年02月11日
    浏览(36)
  • 【微信小程序】在WXML文件中显示JS文件中全局变量

    我们知道在wxml中可以通过数据绑定的方法来获取到js文件中data里面的数据,并且显示到wxml界面,那么我们该如何在wxml中显示js文件里面的全局变量呢? 在wxml种我们可以显示js代码中data代码段中的变量。 具体的操作是: 1.在js中添加data字段以及相应的格式,并在data字段中创

    2024年02月04日
    浏览(52)
  • 使用Python合并多个Excel文件

    合并Excel可以将多个文件中的数据合并到一个文件中,这样可以帮助我们更好地汇总和管理数据。日常工作中,合并Excel主要有以下两种需求: 将多个Excel文件合并为一个文件 将多个Excel工作表合并为一个工作表 这篇文章将介绍如何使用第三方Python库 Spire.XLS for Python 实现以上

    2024年02月05日
    浏览(31)
  • Python全局变量和局部变量(超详细,纯干货,保姆级教学)

                            在函数外部定义的变量。所有函数内部都可以使用这个变量。                         在函数内部定义的变量。这个变量只能在定义这个变量的函数内部使用。 定义看起来一愣一愣的,没关系我也是。我将会用实例的方式为你

    2024年02月05日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包