python跨文件全局变量_Python跨文件全局变量的实现方法示例
前言
在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跨文件全局变量的实现方法示例相关推荐
- python实现守护进程_Python如何实现守护进程的方法示例
Python如何实现守护进程的方法示例 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: Python如何实现守护进程的方法示例.txt ] (友情提示:右键点上行t ...
- python 随机生成手机号码_Python实现随机创建电话号码的方法示例
本文实例讲述了Python实现随机创建电话号码的方法.分享给大家供大家参考,具体如下: 当需要随机的生成一些电话号码的时候,可以使用以下脚本,简单实用,第一个列表中 list列表中的数字可以自己添加, ...
- python一元二次方程表达式_Python实现求解一元二次方程的方法示例
本文实例讲述了python实现求解一元二次方程的方法.分享给大家供大家参考,具体如下: 1. 引入math包 2. 定义返回的对象 3. 判断b*b-4ac的大小 具体计算代码如下: # -*- co ...
- 用Python在Excel里画出蒙娜丽莎的方法示例
更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...
- Python实现计算圆周率π的值到任意位的方法示例
Python实现计算圆周率π的值到任意位的方法示例 本文实例讲述了Python实现计算圆周率π的值到任意位的方法.分享给大家供大家参考,具体如下: 一.需求分析 输入想要计算到小数点后的位数,计算圆周 ...
- python跨目录调用_python 跨目录访问文件
1.同级.同目录的文件之间的访问 有这样一个目录结构 假如,in_A.py 这个文件想调用 hello_world.py 中的函数怎么办呢? --->>> import 只需在 i ...
- python局部变量转全局变量_python局部变量和全局变量
python局部变量和全局变量 发布时间:2020-08-31 00:01:13 来源:51CTO 阅读:98 作者:qq5d6f345f0205e 在python开发中,变量也是有生命周期的,一旦周 ...
- python对文件的_python对文件的读写
文件 File 什么是文件 文件是用于数据存储和单位 文件通常用来长期存储数据 文件中的数据是以字节为单位进行顺序存储的 文件的操作流程: 1. 打开文件 2. 读/写文件 3. 关闭文件 注: 任何 ...
- python读写文件函数_Python读写文件
转载自:http://blog.csdn.net/adupt/article/details/4435615 1.open 使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用 ...
- python pdf处理 图片_python PDF文件合并、图片处理
一.合并多个PDF文件 实例: #导入模块import codecs import os import PyPDF2 as PyPDF2 #建立一个装pdf文件的数组 files = list()#遍 ...
最新文章
- ExtendTableView
- UltraEdit正则表达式介绍及实例
- 温故知新(8)——备忘录模式
- sortable 拖拽时互换目标的位置_双端通用型JS拖拽插件的封装与应用
- java多线程队列_java多线程消费者生产者模式(BlockingQueue 通过阻塞队列实现)
- 《OpenStack云计算实战手册(第2版)》——1.7 添加用户
- 口碑饿了么融合一周年 城市生活服务为何变得更"立体"了
- python汇总数据的程序_Python数据处理常用程序模块汇总
- jQuery form表单的serialize()参数和其他参数 如何一起传给后端
- 190617每日一句;我们可以普通,但我们必须拒绝平庸,别再去追随他人的脚步,开拓属于自己的道路
- GetTickCount函数
- 三点估算法_三点估算/PERT历时估算
- 最新架构amd服务器cpu,2015年或新变化?AMD将专注高性能架构
- 夜神模拟器报错 daemon still not running error: cannot connect to daemon
- RAR解压、压缩命令
- 最后冲刺—信息系统开发与管理
- linux系统外接硬盘_Linux添加硬盘和挂载
- 本土战略 Ubuntu创始人宣布将发中国版
- Win10 系统设置共享文件
- C++变量的引用 | 使用变量的引用
热门文章
- 第二十篇:Summarisation摘要
- 问题 A: 第二题(划分一个集合为差值最小的两个子集合)
- 【直播回顾】蚂蚁金服高级开发工程师萧恺:IDEA 插件开发入门教程
- 【项目上线】详细步骤03:一键安装lnmp环境,配置Nginx+Node+MongoDB+MySQL+PHP环境...
- haproxy 反向代理 tomcat (https、负载均衡)
- centos7 安装apache+php+memcache
- [Android Traffic] 调整定时更新的频率(C2DM与退避算法)
- C# 函数覆盖总结学习
- 控制编译文件控制代码质量
- elasticsearch date格式问题