我想找出最干净且最好是自包含的方式来在与包本身不同的目录中的脚本中使用我的包。
示例问题如下:
需要的模块lib
都需要导入,并作为脚本运行。
我的项目目录如下,我有两个问题:
- 在
lib/api.py
,我想在被调用或导入data_files/key.txt
时正确读入api.py
- 在
testing_script.py
我想导入和使用lib/get_data.py
我似乎找不到一种干净的方法来做到这一点,这是否意味着我的项目是以非 Python 的方式构建的?
谢谢您的帮助。
my-project-git
├── LICENSE
├── README.md
├─── my_project
│ ├── data_files
│ │ ├── key.txt
│ │ ├── mappings.csv
│ ├── lib
│ │ ├── __init__.py
│ │ ├── api.py
│ │ └── get_data.py
│ └── test
│ ├── __init__.py
│ └── testing_script.py
├── requirements.txt
└── setup.py