我一直在研究如何为自定义 python 包构建文件夹结构。有几次尝试,但似乎没有一个是普遍适用的。特别是文件的使用(或不使用\__init__.py)。
我有一个由几个子包组成的包,每个包都负责解析某种类型的文件。因此,我目前采用了这种结构:
Parsers/
├── __init__.py
|
├── ExternalPackages
│ ├── __init__.py
│ ├── package1
│ └── package2
|
├── FileType1_Parsers/
│ ├── __init__.py
│ ├── parsers1.py
│ └── containers1.py
│
└── FileType2_Parsers/
├── __init__.py
├── parsers2.py
└── containers2.py
但它似乎不是很pythonic,当我导入他的包并且我想使用某个模块的某个类时,我必须输入类似的东西
from Parsers.FileType1_Parsers.parsers1 import example_class
是否有关于如何构建此类包的约定或关于如何避免如此长的导入行的任何规则?
慕尼黑的夜晚无繁华
慕后森
相关分类