Я использую vscode с плагином python и autopep8 с
"editor.formatOnSave": true
.
У меня есть локальные пакеты, которые мне нужно импортировать, поэтому у меня есть что-то вроде
import sys
sys.path.insert(0, '/path/to/packages')
import localpackage
, но когда я сохраняю, vscode / autopep8 перемещает все операторы импорта перед кодом, поэтому python не может найтимой локальный пакет.
import sys
import localpackage
sys.path.insert(0, '/path/to/packages')
как я могу сказать vscode / autopep8, что можно ставить оператор перед импортом, или есть более правильный способ импорта локальных пакетов?
КакОбходной путь выглядит, как будто это хорошо, если вы импортируете в операторе if
import sys
sys.path.insert(0, '/path/to/packages')
if 'localpackage' not in sys.modules:
import localpackage