python中如何在不同文件间共享全局变量
2016-09-30 00:40
711 查看
本来想用一个配置文件config.py作为全局文件,以方便不同文件共享这里面设置的变量,同时也可以在不同的module中设置这个文件的变量的。后来发现,不行。他并非每次都重新导入的。
有个办法是这样的,就是每个module都一个命名空间。在这个命名空间中的变量变化,会实时的到体现。那有个办法就是:
1. Import配置文件时,不要from xxx import *, 而要import config.py
2. 在config.py文件中,用set_xxxValue()和get_xxxValue来提供外部访问接口,这个好处是,可以让全局变量在每次调用的时候都能得到刷新
3. 其他文件使用get_xxxValue()获取到全局变量的最新值。
另外,对于global这个声明,他只是在同一个文件中有效,并不能跨文件,就是夸module.所以不要妄想通过global来控制不同文件间的共享变量
相关文章推荐
- python中如何在不同文件间共享全局变量
- python在不同文件之间共享全局变量方案的探讨
- [InstallShield]如何在不同的Script文件之间共享全局变量
- (原)python中不同文件之间使用所谓的全局变量
- python通过配置文件共享全局变量
- 关于全局变量,如何被多个.c文件共享问题
- 关于全局变量,如何被多个.c文件共享问题
- 关于全局变量,如何被多个.c文件共享问题
- Python 如何将中文变量写入txt文件
- python 不同文件中的变量引用
- 如何调用其他文件里面的全局变量
- C语言如何在两个文件中访问同一个全局变量
- python2.7 跨文件全局变量的方法
- c语言中全局变量在不同文件中的引用(一)
- 如何引用一个已经定义过的全局变量 与 全局变量可不可以定义在可被多个.C文件包含的头文件中
- 解决多重定义问题/如何声明全局变量让多个cpp文件使用
- 在头文件中定义变量以及static变量意味着什么?全局变量要如何正确使用?关键字extern要怎么用?
- python实现跨文件全局变量的方法
- openstack中的配置文件和python中的全局变量
- 如何引用一个已经定义过的全局变量 与 全局变量可不可以定义在可被多个.C文件包含的头文件中