人生的意义,在人生之外,就如同工作的意义,在工作之外。 Cherish the people you meet everyday

python中如何在不同文件间共享全局变量

上一篇 / 下一篇  2012-06-11 17:27:39 / 个人分类:Python

本来想用一个配置文件config.py作为全局文件,以方便不同文件共享这里面设置的变量,同时也可以在不同的module中设置这个文件的变量的。后来发现,不行。他并非每次都重新导入的。

c|tr&c_0
有个办法是这样的,就是每个module都一个命名空间。在这个命名空间中的变量变化,会实时的到体现。
那有个办法就是:
1. Import配置文件时,不要from xxx import *, 而要import config.py
2. 在config.py文件中,用set_xxxValue()和get_xxxValue来提供外部访问接口,这个好处是,可以让全局变量在每次调用的时候都能得到刷新
3. 其他文件使用get_xxxValue()获取到全局变量的最新值。
51Testing软件测试网 S3r+^&H}hj5Z
另外,对于global这个声明,他只是在同一个文件中有效,并不能跨文件,就是夸module.所以不要妄想通过global来控制不同文件间的共享变量
51Testing软件测试网2j?;OW.OH7W3W

相关阅读:

TAG: Python python 全局变量 共享变量

 

评分:0

我来说两句

allenzgw

allenzgw

美国, 佛罗里达 Enjoy sand, sunshine, sailing.

日历

« 2024-04-06  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 162961
  • 日志数: 119
  • 图片数: 1
  • 书签数: 2
  • 建立时间: 2007-01-28
  • 更新时间: 2016-06-03

RSS订阅

Open Toolbar