我终于找到了答案:
import MyPak
from MyPak import MyMod
编辑后MyPak/MyMod.py
的文件,重新装入类MyMod
文件中MyMod.py
,一个需要
import sys
del sys.modules['MyPak.MyMod']
reload(MyPak)
from MyPak import MyMod
:
执行del MyPak
或del MyMod
或del MyPak.MyMod
不能解决问题,因为它只是删除了名称绑定。Python仅搜索sys.modules
以查看是否已导入模块。在sys.modules和globals()中的发布模块名称中查看讨论。
当重装MyPak,python尝试执行线from MyMod import MyMod
在MyPak/__init__.py
。但是,它MyPak.MyMod
在中找到sys.modules
,因此即使已更新,也 重新加载。您会发现没有新的生成。MyMod``MyPak/MyMod.py``MyPak/MyMod.pyc