问题标签 [autopep8]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
683 浏览

python - 如何在 vs 代码中更改 python 代码的选项卡大小

当我在 vs 代码中键入 python 代码时,缩进标签大小为2。但是当我保存文件时,标签大小更改为4。我认为这是因为autopep8

保存 python 代码时,如何更改选项卡大小?

※ 我已经把 editor.tabsize 改成了 2

0 投票
1 回答
1433 浏览

visual-studio-code - Visual Studio Code 无法识别 Autopep8 安装

我使用 Visual Studio Code 在 Django 中进行开发。我在虚拟环境中完成了以下所有操作。

每当我保存 Python (.py) 文件时,屏幕右下方会弹出一条警告,告诉我:“未安装格式化程序 autopep8。安装?”。它给了我三个选项——“是”、“使用黑色”和“使用 yapf”。

如果我单击“是”,它会给我另一个警报,说在所选环境中没有可用的 pip 安装程序。然后我尝试进入集成终端并运行pip install autopep8,它在终端中显示它已成功安装。但是当我保存 Python 文件时,它仍然给我同样的警报。检查下面的照片。

0 投票
2 回答
14564 浏览

python - Python AutoPep8 格式不适用于最大行长参数

我注意到一件奇怪的事情,当我们设置时,VSCode 中的 autopep8 自动格式化不起作用

但是,如果此设置处于行长 79 的默认模式下,则效果很好。autopep8 是否存在一些问题,只能在不超过 79 行的情况下工作,或者我在 VSCode 中犯了任何错误。我需要的主要功能是当我的 python 程序行太长时,它应该能够将它分成多行。我不想继续使用 79 个字符的方法。我首选的方法是 119 个字符。目前,我必须手动缩进大行。除了 pep8 之外,是否还有其他格式支持 119 个字符和自动缩进超过 119 个字符的字符。

我正在附加我的 settings.json 文件数据

0 投票
2 回答
2290 浏览

python - 在 VS Code (Linux) 中强制执行 PEP-8 linting 和格式化

我在 Linux Mint 20 环境下,对于 Python 编程,我一直在使用pyenv,这是在 Linux 下安装 Python 的推荐方法

我通常使用 VS Code,最近有机会尝试 PyCharm。我对它的 linting 和格式化功能感到惊讶,这让编程变得非常愉快。然而,虽然在 PyCharm 中我得到了各种有用的警告,并且代码的格式总是正确的,但在 VS Code 中这只是部分发生。

举个例子,在导入后的 PyCharm 中,如果我只留下一个空白行,我会收到以下警告:

格式化文件后,PyCharm 会自动添加两个空行。VS Code 中的相同 pep 8 违规被忽略,没有警告,并且在格式化后它什么也不做。

我安装了虚拟环境中可用的所有 linter 和格式化程序提供程序,用于测试目的,但没有结果。这是我尝试过的众多配置之一:

我怎样才能在 VS Code 中复制 PyCharm 的出色 linting 和格式化?

更新

令我惊讶的是,我在 Windows 10 环境下使用pipenv而不是pyenv复制了此配置,并且我成功地在 VS Code 中复制了 PyCharm 的 linting 和格式化功能。我必须假设问题与操作系统或pyenv有关,也许?

0 投票
2 回答
685 浏览

python - 如果我已经安装了 python 扩展,如何将 VS Code 中的路径更改为扩展以及 autopep8 的正确路径是什么?

尝试autopep8为 VS Code 安装模块“”时收到此错误:

0 投票
1 回答
660 浏览

python - 试图在 VSCode、Windows WSL2 上全局安装 autopep8

我已经安装了这个包,但是左上角没有那个绿色的开始。当我格式化文档时,它说 autopep8 没有安装,你想安装它。我点击是,它说它找不到文件 C:/Users/User/AppData/Local/Programs/Python/Python38-32/python.exe: no such file or directory。

我该如何解决。我读到我需要添加一条路径,但我不知道在哪里或如何。我是 VSCode 和 WSL2 的新手。如果我在我的 WSL2 Ubuntu 20.04 上运行 pip3 list 它说我有 autopep8 1.5.4。但我无法格式化 python 文档。

0 投票
1 回答
647 浏览

python - python格式化程序(autopep8,粘贴格式)(VSCode)

我想复制和粘贴一些代码,但是哪个代码的格式太脏了。

例如

粘贴后

我想

第二个也不能像 autopep8 那样使用格式化程序。我的意思是 autopep8 可以将第二个更改为第三个。

正常吗?甚至选项是 "editor.formatOnSave": true, "editor.formatOnPaste": true

请帮我。谢谢你。祝你今天过得愉快 :)

0 投票
1 回答
101 浏览

python - 自动格式化python代码以将参数放在同一行

我真的很讨厌分散代码,我正在查看一堆带有参数和参数的长代码,这些代码占用了很多空间。

似乎写它的人强制限制了 50 个字符的行数,我完全不同意。我宁愿它看起来像这样。

还有更多像这样的废话,我想摆脱。

我正在为 python 使用 VS 代码,并且是前 Intellij 用户,并且缺少所有内置的代码格式化代码工具。有人有任何提示吗?我一直在查看 autopep8,但似乎他们缺少该功能。

0 投票
0 回答
164 浏览

python - 在 Jupyter 笔记本中键入时显示 pep8 错误

我刚刚在 Jupyter 中成功安装了 autopep8,我可以使用热键和/或单击木槌来更正单元格。但是,我真的希望在输入时能看到 pep8 错误/建议,这样我就可以学习正确的代码格式。

我将“显示内核美化调用中的错误警报”框单击为 True,但我没有看到任何波浪线或错误消息 - 没有任何迹象表明 autopep8 正在实时检查单元格。我应该寻找什么或者我可能错过了一个额外的步骤?

0 投票
1 回答
93 浏览

python - 如何在反斜杠后阻止 autopep 缩进行?

autopep8 转换此代码

对此

它是一个错误吗?如果是这样,它是 pycodestyle 或 autopep8 中的错误吗?有没有我可以忽略的错误代码来防止这种行为?如果我忽略 E127 和 E128 它也会停止缩进所有其他情况。

我知道如果我使用方括号而不是反斜杠,它将正常工作,但是,有一个现有的存储库在某些我不想更改的地方使用反斜杠。


UPD。从 pep8 添加另一个示例(https://www.python.org/dev/peps/pep-0008/#maximum-line-length

反斜杠有时可能仍然合适。例如,长的、多个 with 语句不能使用隐式延续,所以反斜杠是可以接受的:

autopep8 也没有正确对齐这个例子。