我想在for循环内从另一个脚本导入变量,同时使用我正在遍历的变量更改我从其他脚本导入的变量的变量值。它在第一次迭代中起作用,但在第二次迭代中,它仍使用第一次迭代中的变量值。该代码将使这一点更加清晰……
# script1.py
for i in [1, 2]:
print("i", i)
from script2 import j
print("j", j)
print("-----")
# script2.py
from __main__ import i
j = i * 2
我运行script1.py
并获得
i 1
j 2
-----
i 2
j 2
-----
当我期望得到的时候
i 1
j 2
-----
i 2
j 4
-----
任何帮助您理解为什么会发生这种情况的人,将不胜感激。