脚本:更新脚本

时间:2013-07-18 08:07:47

标签: python blender

我是python的新手,我只是尝试一下。直到我最终做了这个小测试之前,有些事让我感到困惑。

我有2个脚本,a.py和b.py

#a.py 
num = 3 

#b.py 
import a 

print(a.num)

运行b.py时,会打印3.但如果我将num的值更改为任何其他数字,则输出仍为3.

如何重新保存/更新我的脚本文件?

4 个答案:

答案 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更改为其他值。

但这是有线的,我建议不要这样做。