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

时间:2011-01-12 00:46:28

标签: python

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

foo = 1

def bar():
    return foo

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

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

2 个答案:

答案 0 :(得分:7)

foo = 1

def bar():
    return foo

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

这是在python文档中。

答案 1 :(得分:6)

def main(argv=None):
    global foo
    foo = 2
    print bar()
    return