如何阻止Python的linter(VSCode)切换导入顺序。
如何阻止Python的linter(VSCode)切换导入顺序。
我目前在VSCode中使用的是默认的Python代码检查工具。然而,代码检查工具(格式化文档)会改变模块导入的顺序,如下所示。由于模块(project_settings.py
)位于当前脚本(preprocess.py
)的父目录中,我认为在导入之前必须添加系统路径(参考这里_01)。
我是否没有遵循正确的PEP8规范(参考这里_02)?在不改变导入顺序的情况下,如何导入不同目录中的模块?我是否需要为代码检查工具设置忽略规则?
在preprocess.py
中
(格式化之前)
import sys sys.path.insert(0, './scripts/') from project_settings import *
(格式化之后)
from project_settings import * import sys sys.path.insert(0, './scripts/')
项目结构
root └── scripts ├── data-preparation │ └── **preprocess.py** ├── ... ├── main.py ├── project_settings.py └── utils.py
附:我仍然希望使用Python代码检查工具,但希望正确使用,以避免代码检查工具改变导入顺序。
如何停止python linter(VSCode)在导入顺序中切换的问题
有时候我们在使用VSCode进行Python开发时,会遇到导入顺序被linter自动调整的问题。下面提供了一种解决方法,可以停止linter对导入顺序的操作。
首先,我们需要打开VSCode的设置。可以通过按下Ctrl + ,或者点击左下角的齿轮图标进入设置。
然后,我们需要找到Python的设置选项。可以在搜索框中输入"Python"来快速找到这个选项。
在Python的设置选项中,我们可以看到一个名为"settings.json"的文件。这个文件中包含了VSCode的一些配置信息。
我们需要在"settings.json"文件中添加以下代码:
"[python]": {
"editor.formatOnPaste": false
}
这段代码告诉VSCode,在处理Python文件时,不要对导入顺序进行格式化操作。
保存文件后,重新打开Python文件,就会发现linter不再对导入顺序进行调整了。
希望这个方法可以帮助到你解决问题!