如何在Python中设置顶级变量?

Lif*_*fto 1 python

假设我有一个脚本文件,如下所示:

foo = 1

def bar():
    return foo

# The Main function for this script.
def main(argv=None):
    foo = 2
    print bar()
    return
Run Code Online (Sandbox Code Playgroud)

这打印1.有没有办法在main的脚本级别设置foo的值?

Fal*_*rri 7

foo = 1

def bar():
    return foo

# The Main function for this script.
def main(argv=None):
    global foo
    foo = 2
    print bar()
    return
Run Code Online (Sandbox Code Playgroud)

这是在python文档中.

  • +1,因为当我遇到这种情况时我讨厌它. (3认同)

Tar*_*ula 6

def main(argv=None):
    global foo
    foo = 2
    print bar()
    return
Run Code Online (Sandbox Code Playgroud)