【发布时间】:2010-08-01 06:22:53
【问题描述】:
我有一个包含许多类的模块 (tools.py)。我想将这些提取到它自己的“whyteboard.tools”包中,每个类都在它自己的文件中。
但是,我之前从将所有类都放在一个基本目录中转移到位于项目根目录下的包中,并且在加载以旧格式保存的腌制文件时遇到了问题。 (见:https://stackoverflow.com/questions/2121874)。我不得不在加载文件时对 sys.modules 字典进行修补,然后再将其删除。恶心……
执行此操作的最佳方法是什么?
最好将我的每个类也导入包的__init__ 中,否则我必须这样做
from whyteboard.tools.pen import Pen
而不是
from whyteboard.tools import Pen
【问题讨论】: