Предположим, пакет Python (например, MyPackage
), который состоит из нескольких модулей (например, MyModule1.py
и MyModule2.py
) и набора юнит-тестов (например, в MyPackage_test.py
).
.
├── MyPackage
│ ├── __init__.py
│ ├── MyModule1.py
│ └── MyModule2.py
├── README.md
├── requirements.txt
├── setup.py
└── tests
└── MyPackage_test.py
Я бы хотел импортировать функции MyModule1.py
в единицах тестирования MyPackage_test.py
.В частности, я хотел бы импортировать функции как до, так и после установки пакета через setup.py install MyPackage
.
В настоящее время я использую две отдельные команды, в зависимости от состояния до или после установки пакета:
# BEFORE
import sys, os
sys.path.append(os.path.join(os.path.dirname(__file__), '..', 'MyPackage'))
# AFTER
import MyPackage
Можно ли это сделать одной командой?