我试图在python脚本中从另一个python脚本传递python脚本变量。我想用代码形式做什么:
file1.py
global x
x = 7
file2.py
print x
file3.py
import file1
import file2
但是我总是得到错误x没有定义。如果我在file2中导入file1并运行它,它可以工作,但是如果我从file3运行file2它就不起作用。
非常感谢帮助:)
答案 0 :(得分:1)
您不必使用global
。
<强> file1.py 强>
x = 7
<强> file2.py 强>
from file1 import x
print(x)
<强> file3.py 强>
...
但如果是我,我猜你想要这样的东西:
<强> file1.py 强>
def get_x(x):
return x
<强> file2.py 强>
from file1 import get_x
x = get_x(3)
<强> file3.py 强>
from file2 import x
print(x)
正如您所看到的,您只需使用显式导入播放,具体取决于您需要完成的操作。但是,这看起来很奇怪,我不能向任何人推荐它,因为 file1.py 或 file2.py 中的任何一个似乎都没用。