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

use*_*585 1 python global

我试图从另一个脚本增加python全局变量,但它似乎没有更新.我在这里做错了吗?

func()在脚本执行期间多次运行,似乎永远不会更新globVal

脚本1:

def func():
    from script2 import globVal
    global globVal
    print "glob val is " + str(globVal)
    globVal = globVal + 1
Run Code Online (Sandbox Code Playgroud)

脚本2(不同的文件):

global globVal
globVal = 1
Run Code Online (Sandbox Code Playgroud)

Adi*_*219 5

是的,你做错了什么(在回答你的第一个问题)

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