我正在尝试从另一个脚本增加python全局变量,但它似乎没有更新。我在这里做错了吗?
我在脚本执行期间多次运行func()
,似乎永远不会更新globVal
脚本1:
def func():
from script2 import globVal
global globVal
print "glob val is " + str(globVal)
globVal = globVal + 1
脚本2(不同的文件):
global globVal
globVal = 1
答案 0 :(得分:5)
是的, 做错了(回答第一个问题)
您应该将from script2 import globVal
移至script2
的顶部,因为每次导入该值为1.将import
移至顶部后,globVal
变量应该更新。