首页 > 代码库 > Python module中的全局变量
Python module中的全局变量
Python module中的全局变量
我想要实现一个python module,这个module中有一些配置项,这些配置项可以被读取,被修改。一个可行的方案是把这些配置项写到一个叫settings.py的文件中。
现在我有一个叫zz的module,它的文件结构是这样的:
__init__.py
__all__=[‘sleep‘, ‘wake‘, ‘settings‘]
from sleep import fall_asleep
from wake import wake_up
settings.py
z=-1
zz=-1
zzz=-1
sleep.py
import zz.settings
def fall_asleep():
zz.settings.z=1
zz.settings.zz=2
zz.settings.zzz=3
wake.py
import zz.settings
def wake_up():
print "%d %d %d" % (zz.settings.z,
zz.settings.zz, zz.settings.zzz)
测试文件是这样的:
test.py
import zz
zz.wake_up()
zz.fall_sleep()
zz.wake_up()
实验结果是这样的
-1 -1 -1
1 2 3
Python module中的全局变量
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。