0

我正在尝试为 FreeCad 学习 Python 脚本。

在“C:/p/Freecad/0.18/ZillmannTest”文件夹中,我有 2 个文件:

  • Macro1.py 和
  • FCadHelper.py

Macro1.py的内容如下:

############
import sys
sys.path.append("C:/p/Freecad/0.18/ZillmannTest")

from FCadHelper import *

helper = FCadHelper()


helper.startDocument('TestKopf')
helper.addBody('TestKopfBody')
helper.addSketch('TestSketch')
####################

我可以从 FreeCad 宏菜单启动 Macro1.py 但是当我在 FCadHelper.py 中出现错误并更正它时,FreeCad 不会加载更改后的文件 FCadHelper.py,它会继续使用该文件的旧(chached ?)版本。要使用更改后的文件,我必须终止 FreeCad 并重新启动它。这很烦人。

有没有办法阻止 FreeCad 缓存这个文件?当我计划创建一个类似文件的类库时,问题将比现在更大。

亲切的问候

4

1 回答 1

0

您可以尝试 importlib.reload:

https://docs.python.org/3/library/importlib.html#importlib.reload

有时这有点棘手,但它会在你的情况下工作。

于 2021-02-01T16:26:27.020 回答