从Python中的另一个脚本编辑全局var

时间:2017-08-18 19:33:35

标签: python global

我正在尝试从另一个脚本增加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

1 个答案:

答案 0 :(得分:5)

是的, 做错了(回答第一个问题)

您应该将from script2 import globVal移至script2的顶部,因为每次导入该值为1.将import移至顶部后,globVal变量应该更新。