在循环内从另一个脚本导入变量

时间:2019-07-13 17:31:19

标签: python-3.x

我想在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
-----

任何帮助您理解为什么会发生这种情况的人,将不胜感激。

0 个答案:

没有答案