我如何告诉blender赶上我在自己的python模块中所做的更改?

时间:2017-07-23 09:02:27

标签: python blender

我在首选项下设置了一个Scripts文件夹,我在其中创建了一个modules目录,文件为my_module.py

在blender的文本编辑器中,我用

导入它
from my_module import *

到此为止,它的工作正常。 但是,每当我对my_module.py执行更改(我在外部编辑器中进行更改以具有完全的灵活性)时,我必须退出blender并再次启动它以使更改生效。

有没有办法告诉搅拌机它检测到我导入的模块的变化,所以我不必一直退出并重新启动?

1 个答案:

答案 0 :(得分:1)

假设这是Python3: 您可以使用reload库中的importlib方法。

from importlib import reload
reload(my_module)

这将重新加载模块的内容。但是,您无法导入导入模块的方式,即您无法执行from my_module import *。你必须像import my_module一样导入你的模块并稍后重新加载它你只需要执行reload(my_module)即可。如果这样做会导致一次又一次地输入模块名称的不便,请记住tab键是您的朋友完成

对于Python2,reload()方法已经存在,你不能from importlib import reload