我在Python插件中使用Visual Studio Code,在autopep8中使用:
"editor.formatOnSave": true
我有需要导入的本地包,所以我有如下内容:
import sys
sys.path.insert(0, '/path/to/packages')
import localpackage
但是当我保存时,Visual Studio Code/autopep8会将所有import语句移到代码之前,所以Python找不到我的本地包。
import sys
import localpackage
sys.path.insert(0, '/path/to/packages')
我如何告诉Visual Studio Code/autopep8在导入之前放入一条语句是可以的,或者有没有更正确的导入本地包的方法?
作为一种变通方法,如果在if语句中导入,看起来还不错:
import sys
sys.path.insert(0, '/path/to/packages')
if 'localpackage' not in sys.modules:
import localpackage
发布于 2019-07-17 09:56:28
如果您不想在一般情况下禁用导入排序,而只是针对特定行禁用它,您可以在每行的末尾使用以下编译指示:
# noqa
或
# nopep8
比如你的例子:
import sys # noqa
sys.path.insert(0, '/path/to/packages') # noqa
import localpackage
https://stackoverflow.com/questions/54030320
复制相似问题