如何像 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)
我有 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)