允许在使用Visual Studio Code和autopep8之前插入语句。

9 浏览
0 Comments

允许在使用Visual Studio Code和autopep8之前插入语句。

我正在使用带有Python插件的Visual Studio Code和autopep8,配置如下:

"editor.formatOnSave": true

我有一些本地包需要导入,所以我会这样写:

import sys
sys.path.insert(0, '/path/to/packages')
import localpackage

但是当我保存时,Visual Studio Code/autopep8会将所有导入语句移到代码之前,导致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

0