我正在尝试在一些函数中声明全局变量,并将带有这些函数的文件导入另一个文件。然而,我发现在第二个文件中运行该函数不会创建全局变量。我尝试使用相同名称创建另一个变量,但是当我打印变量时,它打印出第二个文件的值,而不是全局值。
globals.py
这将打印出0。如果在主函数中没有
如果我在
在Python中,获取
globals.py
def default():
global value
value = 1
main.py
from globals import *
value = 0
def main():
default()
print value
if __name__=='__main__':
main()
这将打印出0。如果在主函数中没有
value = 0
,程序将会出错(未定义value)。如果我在
globals.py
中函数之外声明value
,main.py
将获取全局value
的值,而不是default()
中设置的值。在Python中,获取
value
成为全局变量的正确方法是什么?