проблема
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