gpt4 book ai didi

python - 使用 Visual Studio Code 和 autopep8 导入前允许语句

转载 作者:太空狗 更新时间:2023-10-29 21:35:55 31 4
gpt4 key购买 nike

我将 Visual Studio Code 与 Python 插件和 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

最佳答案

  1. 打开设置

  2. 搜索 autopep8。您应该会看到以下结果:

    Enter image description here

  3. 点击第一个选项下的“Edit in settings.json”

  4. 将以下参数添加到用户设置 JSON 文件:

    "python.formatting.autopep8Args": ["--ignore", "E402"]

    Enter image description here

这告诉 autopep8 忽略错误 402,即:“模块级导入不在文件顶部”(这里是 pep8 中的 list of errors)

您可以使用相同的方法更改任何 autopep8 设置。例如,如果您只想修复缩进,您可以使用 "python.formatting.autopep8Args": ["--select", "E1"]

autopep8 readme有关于可用选项的更多信息。

关于python - 使用 Visual Studio Code 和 autopep8 导入前允许语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54030320/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com