前言

在C语言中,由于变量一定是先声明,后使用,所以我们可以清楚的知道,现在使用的变量是全局还是局部,比如:

int a = 5;

void test(void)

{

a = 1; // 没有先声明,所以用的是全局的变量a

}

void test1(void)

{

int a;

a = 2; // 前面声明了,所以用的是局部变量a,对其所做的修改不会影响全局变量a

}

void main(void)

{

printf("before: a = %d\n", a);

test();

printf("after test: a = %d\n", a);

test1();

printf("after test1: a = %d\n", a);

}

在python中,变量不需要先声明,直接使用即可。

Python跨文件全局变量的实现

Python 中 global 关键字可以定义一个变量为全局变量,但是这个仅限于在一个模块(py文件)中调用全局变量,在另外一个py文件 再次使用 global x 也是无法访问到的,因为在这个py模块中并没有一个叫做x的变量,于是就会报错 未定义。

借鉴global 关键字的思路,既然在一个文件里面可以生效的话,那么我们就专门为全局变量定义一个“全局变量管理模块”就好了

全局变量管理模块 globalvar.py

#!/usr/bin/python

# -*- coding: utf-8 -*-

def _init():

global _global_dict

_global_dict = {}

def set_value(name, value):

_global_dict[name] = value

def get_value(name, defValue=None):

try:

return _global_dict[name]

except KeyError:

return defValue

设置全局变量 a.py

#!/usr/bin/python

# -*- coding: utf-8 -*-

import sys

import globalvar as gl

gl._init()

gl.set_value('name', 'cc')

gl.set_value('score', 90)

获取全局变量 b.py

#!/usr/bin/python

# -*- coding: utf-8 -*-

import globalvar as gl

name = gl.get_value('name')

score = gl.get_value('score')

print("%s: %s" % (name, score))

主程序 main.py

#!/usr/bin/python

# -*- coding: utf-8 -*-

import a

import b

然后运行主程序文件 python main.py,得出的结果是 cc: 90

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

python跨文件全局变量_Python跨文件全局变量的实现方法示例相关推荐

  1. python实现守护进程_Python如何实现守护进程的方法示例

    Python如何实现守护进程的方法示例 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  Python如何实现守护进程的方法示例.txt ] (友情提示:右键点上行t ...

  2. python 随机生成手机号码_Python实现随机创建电话号码的方法示例

    本文实例讲述了Python实现随机创建电话号码的方法.分享给大家供大家参考,具体如下: 当需要随机的生成一些电话号码的时候,可以使用以下脚本,简单实用,第一个列表中 list列表中的数字可以自己添加, ...

  3. python一元二次方程表达式_Python实现求解一元二次方程的方法示例

    本文实例讲述了python实现求解一元二次方程的方法.分享给大家供大家参考,具体如下: 1. 引入math包 2. 定义返回的对象 3. 判断b*b-4ac的大小 具体计算代码如下: # -*- co ...

  4. 用Python在Excel里画出蒙娜丽莎的方法示例

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...

  5. Python实现计算圆周率π的值到任意位的方法示例

    Python实现计算圆周率π的值到任意位的方法示例 本文实例讲述了Python实现计算圆周率π的值到任意位的方法.分享给大家供大家参考,具体如下: 一.需求分析 输入想要计算到小数点后的位数,计算圆周 ...

  6. python跨目录调用_python 跨目录访问文件

    1.同级.同目录的文件之间的访问 有这样一个目录结构 假如,in_A.py 这个文件想调用 hello_world.py 中的函数怎么办呢? --->>>  import 只需在 i ...

  7. python局部变量转全局变量_python局部变量和全局变量

    python局部变量和全局变量 发布时间:2020-08-31 00:01:13 来源:51CTO 阅读:98 作者:qq5d6f345f0205e 在python开发中,变量也是有生命周期的,一旦周 ...

  8. python对文件的_python对文件的读写

    文件 File 什么是文件 文件是用于数据存储和单位 文件通常用来长期存储数据 文件中的数据是以字节为单位进行顺序存储的 文件的操作流程: 1. 打开文件 2. 读/写文件 3. 关闭文件 注: 任何 ...

  9. python读写文件函数_Python读写文件

    转载自:http://blog.csdn.net/adupt/article/details/4435615 1.open 使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用 ...

  10. python pdf处理 图片_python PDF文件合并、图片处理

    一.合并多个PDF文件 实例: #导入模块import codecs import os import PyPDF2 as PyPDF2 #建立一个装pdf文件的数组 files = list()#遍 ...

最新文章

  1. ExtendTableView
  2. UltraEdit正则表达式介绍及实例
  3. 温故知新(8)——备忘录模式
  4. sortable 拖拽时互换目标的位置_双端通用型JS拖拽插件的封装与应用
  5. java多线程队列_java多线程消费者生产者模式(BlockingQueue 通过阻塞队列实现)
  6. 《OpenStack云计算实战手册(第2版)》——1.7 添加用户
  7. 口碑饿了么融合一周年 城市生活服务为何变得更"立体"了
  8. python汇总数据的程序_Python数据处理常用程序模块汇总
  9. jQuery form表单的serialize()参数和其他参数 如何一起传给后端
  10. 190617每日一句;我们可以普通,但我们必须拒绝平庸,别再去追随他人的脚步,开拓属于自己的道路
  11. GetTickCount函数
  12. 三点估算法_三点估算/PERT历时估算
  13. 最新架构amd服务器cpu,2015年或新变化?AMD将专注高性能架构
  14. 夜神模拟器报错 daemon still not running error: cannot connect to daemon
  15. RAR解压、压缩命令
  16. 最后冲刺—信息系统开发与管理
  17. linux系统外接硬盘_Linux添加硬盘和挂载
  18. 本土战略 Ubuntu创始人宣布将发中国版
  19. Win10 系统设置共享文件
  20. C++变量的引用 | 使用变量的引用

热门文章

  1. 第二十篇:Summarisation摘要
  2. 问题 A: 第二题(划分一个集合为差值最小的两个子集合)
  3. 【直播回顾】蚂蚁金服高级开发工程师萧恺:IDEA 插件开发入门教程
  4. 【项目上线】详细步骤03:一键安装lnmp环境,配置Nginx+Node+MongoDB+MySQL+PHP环境...
  5. haproxy 反向代理 tomcat (https、负载均衡)
  6. centos7 安装apache+php+memcache
  7. [Android Traffic] 调整定时更新的频率(C2DM与退避算法)
  8. C# 函数覆盖总结学习
  9. 控制编译文件控制代码质量
  10. elasticsearch date格式问题