使用from pkg import LongClassName
而不是from pkg.LongClassFile import LongClassName
从包中导入类的最简单方法是什么?我想对项目进行结构设计,以使这些类位于单独的文件中,但可以从顶层导入。
将这些类导入软件包__init__.py
可以实现,但是在导入子模块时,运行init
。自然地,但是我计划使用一些在导入时执行初始化甚至打印消息的库。因此,尽管它不是巨大的阻止程序,但令人讨厌。
您知道这样的把戏吗?如果需要的话,我愿意重组项目。现在,软件包文件夹都位于项目根目录下,并且脚本在顶层运行。任何指针高度赞赏!