如何创建一个包含多个文件且没有子包的Python包

2024-04-29

我正在尝试创建一个包含一些类的包(mypackage),但希望这些类包含在多个文件中。

例如,我希望 class_a.py 包含一个名为 ClassA 的类,等等......

因此,我想要以下文件结构:

  .../mypackage 
       __init__.py
       class_a.py
       class_b.py
       ...

但是,我想按如下方式加载和使用该包:

load mypackage
a = mypackage.ClassA()

我需要做什么(我假设在 __init__.py 中)文件才能实现这一点。目前,它使用“mypackage.class_a.ClassA()”进行操作?


如前所述,在您的__init__.py对于一个类,请使用以下内容:

from class_a import ClassA
from class_b import ClassB

对于没有类的文件的情况,请使用以下命令:

from . import file_a
from . import file_b

或者如果您只想公开文件的特定方法:

from .file_a import method_a
from .file_b import method_b
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何创建一个包含多个文件且没有子包的Python包 的相关文章

随机推荐