gpt4 book ai didi

Python:具有多个包的项目,但我想要一个配置文件

转载 作者:太空宇宙 更新时间:2023-11-03 15:23:06 25 4
gpt4 key购买 nike

我有一个要分发的项目,其中包含多个子包。一种用于清理数据,一种用于转换数据,另一种用于计算一些统计数据。我想避免有 3 个 config.py 文件,我可以将 config.py 文件放在顶层吗?例如,不要这样做:

MyPackage
|
├──mypackage
| |
| ├── __init__.py
| |
| ├── data_clean
| | ├── __init__.py
| | ├── config.py
| | └── f1.py
| |
| ├── data_transform
| | ├── __init__.py
| | ├── config.py
| | └── g1.py
| |
| └── stat_calc
| ├── __init__.py
| ├── config.py
| ├── s1.py
| └── command_line_interface.py # <- users will use this from cmd.exe
|
├── README.txt
|
└── setup.py

我想要:

MyPackage
|
├──mypackage
| |
| ├── __init__.py
| |
| ├── config.py # <---- put all 3 config.py stuff into here
| |
| ├── data_clean
| | ├── __init__.py
| | └── f1.py
| |
| ├── data_transform
| | ├── __init__.py
| | └── g1.py
| |
| └── stat_calc
| ├── __init__.py
| ├── s1.py
| └── command_line_interface.py # <- users will use this from cmd.exe
|
├── README.txt
|
└── setup.py

这有意义吗?这是Pythonic/正确的吗?

最佳答案

假设你的模块将存储在 PYTHONPATH 中,答案是肯定的。只需导入它:

从 MyPackage 导入配置

关于Python:具有多个包的项目,但我想要一个配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43370861/

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