我正在尝试创建一个包含一些类的包(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(使用前将#替换为@)