проблема
PEP8 имеет правило о вводе импорта в начало файла:
Импорт всегда помещается в верхнюю часть файла, сразу после комментариев модуля и доклингов, а также перед глобалами и константами модуля.
Однако в некоторых случаях я могу сделать что-то вроде:
import sys
sys.path.insert("..", 0)
import my_module
В этом случае pep8 командной строки pep8 мой код:
Импорт уровня модуля E402 не поверх файла
Каков наилучший способ добиться соответствия sys.path изменениям sys.path?
Зачем
У меня есть этот код, потому что я следую структуре проекта, приведенной в руководстве Hitchhiker для Python.
Это руководство предполагает, что у меня есть папка my_module, отдельно от папки tests, оба из которых находятся в одном каталоге. Если я хочу получить доступ к my_module из tests, я думаю, что мне нужно добавить .. на sys.path