我是python的新手,我只是尝试一下。直到我最终做了这个小测试之前,有些事让我感到困惑。
我有2个脚本,a.py和b.py
#a.py
num = 3
#b.py
import a
print(a.num)
运行b.py时,会打印3.但如果我将num的值更改为任何其他数字,则输出仍为3.
如何重新保存/更新我的脚本文件?
答案 0 :(得分:1)
要重新加载模块,请使用imp.reload()
模块中的imp
。见http://docs.python.org/3/library/imp.html#imp.reload
答案 1 :(得分:1)
Python只会在第一次导入模块时读取模块文件。所以你正在编辑的仍然是导入对象的旧版本。如果要重新加载模块,可以使用imp.reload
。有关详细说明,请参阅When I edit an imported module and reimport it, the changes don’t show up. Why does this happen?。
答案 2 :(得分:0)
你如何运行b.py
?作为旁注,在再次运行脚本之前删除* .pyc文件。
答案 3 :(得分:0)
#a.py
num = 3
#b.py
import a
print(a.num) # result is 3
a.num += 1
print(a.num) # result is 4
下次运行b.py时,结果是一样的。
因为a.num总是初始化为3,所以您可能需要更新原始a.py文件以将3更改为其他值。
但这是有线的,我建议不要这样做。