如何像 C 一样在 Python 中的文件之间共享全局变量

How to share global variables between files in Python like C

我有 2 个文件

#foo.py
 global x
 def foo():
   x = 8


#main.py
from conf import *

 if __name__ == "__main__":
 foo()

如何获取 main.py 文件中的 X 值 我在这里只能使用 2 个文件 现在如果将 x 打印或存储到其他变量,它必须打印 8

你可以像这样在 main.py 中获取变量 x,如果你在 foo() 中将 x 声明为全局,这意味着你将访问全局 x 而不是本地 x。

#foo.py
 x =10
def foo():
   x = 8
   print(" in foo x= " ,x)


#main.py
from conf import *
from foo import x, foo

if __name__ == "__main__":
   print(" x imported from foo.py  = ", x)
   foo()

输出

x imported from foo.py  =  10
in foo x=  8

你必须正确使用全局关键字

# foo.py
x = None

def foo():
    global x
    x = 8

#main.py
# this imports everything from foo in main
from foo import *

if __name__ == "__main__":
foo()
print(x)