广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python怎么实现跨文件使用全局变量
  • 759
分享到

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

2023-07-05 08:07:41 759人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“python怎么实现跨文件使用全局变量”,在日常操作中,相信很多人在Python怎么实现跨文件使用全局变量问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python怎么实现跨文件使用全局变量

这篇文章主要介绍“python怎么实现跨文件使用全局变量”,在日常操作中,相信很多人在Python怎么实现跨文件使用全局变量问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python怎么实现跨文件使用全局变量”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1. 错误示范

file1.py代码如下:

num = 1             # 在file1中定义全局变量num=1def add_value():    global num    num += 100

file2.py代码如下:

from file1 import * def sub_value():    global num    num -= 10add_value()   # 在file2中执行file1中的add_value函数sub_value()   # 执行sub_value函数print(num)    # 打印结果:-9

很多同学认为应该打印92,即:1+100-10 = 91。但是实际只打印了-9,也就说明,file2.py中执行的add_value并没有让全局变量num发生变化。

那么,如何让num变为真正的全局变量呢?

2. 正确示范

首先,我们单独定义一个glob.py文件

def _init():  # 初始化    global _global_num    _global_num = [1]        # 定义一个列表存放全局变量的初始值def add_num(num):            # 为全局变量执行加法    _global_num[0] += numdef sub_num(num):            # 为全局变量执行减法    _global_num[0] -= numdef get_all():               # 取出全局变量的值    return _global_num[0]

其次,file1.py文件代码如下:

import globglob._init()           # 必须在file1.py中初始化全局变量def add_value(num):    glob.add_num(num)

最后,file2.py文件代码如下:

import globfrom file1 import *def sub_value(num):    glob.sub_num(num)add_value(100)sub_value(10)print(glob.get_all())    # 运行结果:91

到此,关于“python怎么实现跨文件使用全局变量”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: python怎么实现跨文件使用全局变量

本文链接: https://www.lsjlt.com/news/350441.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python怎么实现跨文件使用全局变量
    这篇文章主要介绍“python怎么实现跨文件使用全局变量”,在日常操作中,相信很多人在python怎么实现跨文件使用全局变量问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python怎么实现跨文件使用全局变量...
    99+
    2023-07-05
  • python跨文件使用全局变量的实现
    目录1. 错误示范2. 正确示范跨文件使用全局变量 有多个py文件同时使用一个全局变量时,那应该如何使跨文件,用这个全局变量呢? 1. 错误示范 file1.py代码如下: num ...
    99+
    2023-03-01
    python跨文件全局变量 python 全局变量
  • Python跨文件全局变量的使用技巧
    尽管某些书籍上总是说避免使用全局变量,但是在实际的需求不断变化中,往往定义一个全局变量是最可靠的方法,但是又必须要避免变量名覆盖。 Python 中global关键字可以定义一个变量...
    99+
    2022-11-12
  • Vue 中怎么实现全局变量和局部变量
    本篇文章为大家展示了Vue 中怎么实现全局变量和局部变量,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。局组件和局部组件1.先定义组件   Vue...
    99+
    2022-10-19
  • c语言跨文件调用变量怎么实现
    在C语言中,如果需要跨文件调用变量,可以通过使用`extern`关键字来实现。 假设有两个文件`file1.c`和`file2.c`...
    99+
    2023-10-27
    c语言
  • 怎么在vue组件中使用全局变量
    在vue组件中使用全局变量的方法:1.新建vue.js项目;2.使用export方法定义全局变量;3.使用Vue.prototype方法挂载全局变量;4.使用this调用全局变量;具体步骤如下:首先,在vue-cli中创建一个vue.js项...
    99+
    2022-10-16
  • Python全局变量关键字global怎么使用
    这篇“Python全局变量关键字global怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python全局变量关键字...
    99+
    2023-07-02
  • nodejs全局变量和全局对象怎么使用
    本篇内容主要讲解“nodejs全局变量和全局对象怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nodejs全局变量和全局对象怎么使用”吧!1、全局对象所有模块都可以调用1)global:...
    99+
    2023-06-21
  • python跨模块调用变量怎么实现
    Python中,要实现跨模块调用变量,可以使用以下方法: 使用全局变量:在一个模块中定义一个全局变量,其他模块可以直接引用该全局变...
    99+
    2023-10-27
    python
  • PHP超级全局变量怎么使用
    本文小编为大家详细介绍“PHP超级全局变量怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP超级全局变量怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。理解PHP超级全局超级全局变量是一种特殊的...
    99+
    2023-07-04
  • react使用.env文件管理全局变量的方法
    目录前言1.在根目录创建一个 .env 文件2.配置全局变量3.在项目中使用4.效果图前言 本文基于“react”: “^18.2.0&rdquo...
    99+
    2023-01-31
    react .env全局变量 react 全局变量
  • python跨文件调用变量的方法是什么
    在Python中,可以通过以下几种方法实现在多个文件中共享变量:1. 使用全局变量:在一个文件中定义一个全局变量,并在其他文件中引用...
    99+
    2023-09-25
    python
  • python怎么在函数中调用全局变量
    在Python中,如果要在函数中调用全局变量,可以使用`global`关键字将变量声明为全局变量。下面是一个示例:```python...
    99+
    2023-09-25
    python
  • Python中怎么使用非局部变量
    这篇文章将为大家详细讲解有关Python中怎么使用非局部变量,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。全局变量在 Python 中,在函数之外或在全局范围内声明的变量被称为全局变量。 这...
    99+
    2023-06-17
  • java多线程共享全局变量怎么实现
    在Java中,多线程共享全局变量可以通过以下几种方式实现: 使用volatile关键字:将共享变量声明为volatile类型,确...
    99+
    2023-10-23
    java
  • Python中怎么实现函数的局部变量
    本篇文章给大家分享的是有关Python中怎么实现函数的局部变量,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。局部变量当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其...
    99+
    2023-06-17
  • java中怎么模拟和使用全局变量
    在Java中,没有全局变量的概念。但是可以通过以下几种方式来模拟和使用全局变量:1. 使用静态变量:将需要模拟的全局变量定义为一个静...
    99+
    2023-09-15
    java
  • php全局变量在函数内不能使用怎么办
    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑一般情况下全局变量在函数内是不能使用,但有时我们就必须要在函数内使用全局变量,这要怎么办?PHP提供了两种解决方法: global关键字和$GLOBALS超全局变量。方...
    99+
    2018-03-28
    php 全局变量 函数
  • python怎么调用另一个文件的变量
    要在一个Python文件中调用另一个文件的变量,你可以使用以下几种方法:1. 使用import语句导入整个文件:- 在调用文件的Py...
    99+
    2023-09-13
    python
  • Python怎么利用contextvars实现管理上下文变量
    本篇文章给大家带来了关于Python的相关知识,Python 在 3.7 的时候引入了一个模块:contextvars,从名字上很容易看出它指的是上下文变量,下面就来和大家详细讲讲如何使用contextvars实现管理上下文变量,希望对大家...
    99+
    2022-08-08
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作