【发布时间】:2015-12-02 09:53:10
【问题描述】:
我有两个 .py 脚本。 script1.py 和 script2.py
我正在从script2.py 导入一些变量,例如:
from script2 import variable1 as var1
效果很好。
但是当我在script2.py 中更新 variable1,然后重新运行script1.py,variable1 的更新不会出现在script1.py 中。为什么呢?
variable1 的更新出现在我完全关闭 IPython 然后再次重新打开 IPython 时。但我不想一直这样做,因为我需要很少的情节才能打开。
我正在使用IPython 1.2.1 和Python 2.7.6(如果可能需要更多信息)。
【问题讨论】:
-
import此刻获取文件,不检查文件是否稍后检查。因此,您在 script2.py 源文件中更新的任何函数或变量都不会得到更新。您可以使用del var1删除导入的数据包,然后再次导入,我认为应该可以。如果你必须定期更新你的 script2.py,也许你需要另一种方法,比如将你的变量写入一个配置文件并总是从那里重新加载它。 -
@Memnon:您能否详细说明如何执行您提到的上述解决方案?
-
你的意思是使用配置文件的方法?
标签: python python-2.7 ipython python-import