我对python完全是个新手,我只是尝试一下。有件事让我困惑了几个小时,直到我终于做了这个小测试。
我有两个脚本,a.py和b.py
#a.py
num = 3
#b.py
import a
print(a.num)当运行b.py时,它输出3。但是如果我将num的值更改为任何其他数字,输出仍然是3。
如何重新保存/更新我的脚本文件?
发布于 2013-07-18 16:18:12
Python只会在第一次导入模块时读取模块文件。因此,您正在编辑的仍然是导入对象的旧版本。如果您想重新加载模块,可以使用imp.reload。要了解更多信息,请阅读When I edit an imported module and reimport it, the changes don’t show up. Why does this happen?。
发布于 2013-07-18 16:12:54
要重新加载模块,请从imp模块使用imp.reload()。请参阅http://docs.python.org/3/library/imp.html#imp.reload
发布于 2013-07-18 16:16:38
如何运行b.py?作为附注,在再次运行脚本之前删除*.pyc文件。
https://stackoverflow.com/questions/17718001
复制相似问题