我在首选项下设置了一个Scripts文件夹,我在其中创建了一个modules
目录,文件为my_module.py
。
在blender的文本编辑器中,我用
导入它from my_module import *
到此为止,它的工作正常。
但是,每当我对my_module.py
执行更改(我在外部编辑器中进行更改以具有完全的灵活性)时,我必须退出blender并再次启动它以使更改生效。
有没有办法告诉搅拌机它检测到我导入的模块的变化,所以我不必一直退出并重新启动?
答案 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