如何从专用于包含包的项目文件夹导入?

时间:2018-06-11 14:30:10

标签: python-3.x

我需要为我正在处理的当前项目编写一堆库。支持库称为WestPondEastPond,主项目称为AtlanticOcean。我不想将WestPondEastPond安装到我的site-packages文件夹,因为我希望site-packages仅适用于我未编写的软件包。文件夹结构如下:

atlantic_ocean/
│ 
├── AtlanticOcean/
│   └── main.py
│   
├── scripts/
│   └── send_report.py
│ 
├── requirements.txt
│ 
│ 
└── src/
    │
    ├── WestPond
    │   └──  main.py
    │
    └── EastPond
        └──  main.py

atlantic_ocean\src\WestPond\main.py内部我有:

def main():
    return ['salmon', 'trout', 'tuna']

atlantic_ocean\AtlanticOcean\main.py内部我有:

import sys
src_path = r'C:\Users\robert_levey\pycharmprojects\atlantic_ocean\src'
sys.path.append(src_path)

from WestPond.main import main as west_pond_species

我觉得当前的sys.path.append方法很丑陋而且非常麻烦。有没有更好的方法导入src文件夹中的所有包?

理想情况下,会有类似的东西:

from .src import WestPond, EastPond

0 个答案:

没有答案