我试着在一些功能上声明一些全局变量和这些功能合并到其他文件导入。 然而,我发现,在第二个文件运行功能不会造成全局变量。 我试图创建具有相同名称的另一个变量,但是当我打印出来的变量,它打印出的第二个文件的价值,而不是全球价值
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
功能之外, main.py
将在全球的价值value
,而不是设置的值default()
什么是正确的方式来获得value
是Python中的全局变量?