Python实现跨文件全局变量的方法
2017-10-24 11:22
731 查看
Python 中 global 关键字可以定义一个变量为全局变量,但是这个仅限于在一个模块(py文件)中调用全局变量,在另外一个py文件 再次使用 global x 也是无法访问到的,因为在这个py模块中并没有一个叫做x的变量,于是就会报错 未定义。
借鉴global 关键字的思路,既然在一个文件里面可以生效的话,那么我们就专门为全局变量定义一个“全局变量管理模块”就好了
全局变量管理模块 globalvar.py
设置全局变量 a.py
获取全局变量 b.py
主程序 main.py
然后运行主程序文件 python main.py,得出的结果是 cc: 90
借鉴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实现跨文件全局变量的方法
- python实现跨文件全局变量的方法
- Python实现全局变量的两个解决方法
- python实现跨文件全局变量
- python通过函数属性实现全局变量的方法
- python通过函数属性实现全局变量的方法
- python2.7 跨文件全局变量的方法
- 将properties文件的配置设置为整个Web应用的全局变量实现方法
- python多文件使用同一个全局变量的定义和使用方法
- Python实现全局变量的两个解决方法
- c++多文件使用全局变量的方法
- Python实现扫描指定目录下的子目录及文件的方法
- c++ 带参数构造全局变量实现方法
- Android中全局变量的实现方法
- python处理文本文件实现生成指定格式文件的方法
- 在BSP的.bat文件下设置全局变量的方法