gpt4 book ai didi

Python 包文件夹结构

转载 作者:行者123 更新时间:2023-12-01 08:23:26 26 4
gpt4 key购买 nike

我一直在研究如何为自定义 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

是否有关于如何构建此类包的任何约定或关于如何避免如此长的导入行的任何规则?

最佳答案

您可以将以下行添加到Parsers/__init__.py

from .FileType1_Parsers.parsers1 import example_class

然后您可以通过

导入 example_class
from Parsers import example_class

这是大型封装中的常见做法。

关于Python 包文件夹结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54464062/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com