如何阻止Python的linter(VSCode)切换导入顺序。

12 浏览
0 Comments

如何阻止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代码检查工具,但希望正确使用,以避免代码检查工具改变导入顺序。

0
0 Comments

如何停止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不再对导入顺序进行调整了。

希望这个方法可以帮助到你解决问题!

0