【发布时间】:2020-06-03 14:20:37
【问题描述】:
我有 2 个文件
#foo.py
global x
def foo():
x = 8
#main.py
from conf import *
if __name__ == "__main__":
foo()
如何在 main.py 文件中获取 X 值我必须在这里只使用 2 个文件 现在如果打印或存储 x 到其他变量它必须打印 8
【问题讨论】:
-
foo没有分配给全局x,因为它没有将x定义为全局。foo中的x是foo的本地变量。为了使它成为全局的,它需要在函数内部声明为全局的,而不是在函数外部。将全局声明移动到foo内部。 -
我做了,但没有改变
-
对于初学者,您必须在
main.py中输入某种形式的input foo。还是conf是foo的错字? -
嗯,这只是问题的一部分。尝试将导入更改为
import foo,然后您可以执行foo.foo(),然后检查foo.x,您应该会看到它,前提是它是全局的(在发布的代码中它不是)。 -
-@TomKarzes 我们不能这样做会导致错误