好的我正在做一些线程,我猜想当我开始进行线程化时,我认为你不能像定义那样返回值(它是一天的结束,我的大脑是即将死去,所以也许这是不正确的,我应该开始要回摆脱全局变量)全局变量和模块(简单示例帮助)Python
反正我有一个测试程序,以弄清楚为什么我不能模块化我的代码
一个文件名为config .py
a_variable=0
一个名为test_for_sean.p的文件Ÿ
from config import *
def blah():
global a_variable
a_variable=14
return 0
一个名为main.py文件
from config import *
from test_for_sean import *
print a_variable #this prints correctly
blah()
print a_variable #this is still printing 0....
有人联系我的东西,所以我不杀了自己
我不建议做一个'''import *'''。也许'''将test_for_sean导入为tfs'''。这会导致各种各样的问题 - 比如config.py是如何执行两次的,它会填充它导入的两个脚本的全局命名空间。 – FakeRainBrigand
@FakeRainBrigand我在看这个http://www.etsimo.uniovi.es/python/infogami-faq/programming/how-do-i-share-global-variables-across-modules/是否真的错了? –
我的错误。我在config.py中使用''print''进行测试,它只运行一次。 – FakeRainBrigand