问题标签 [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 投票
1 回答
2056 浏览

atom-editor - 错误:生成 pycodestyle ENOENT

安装 linter-pep8 后出现此错误。

0 投票
1 回答
1167 浏览

python-3.x - AutoPEP8、Anaconda、Sublime Text 3 不一致的错误报告

请参考随附的屏幕截图。

我正在研究一个scrapy管道。我正在使用带有 Anaconda/AutoPep8 的 Sublime Text 3。我刚从没有 AutoPep8 或 Anaconda 的 ST2 搬过来。

巨大的白点告诉我这条线的语法无效。我无法弄清楚问题出在哪里,所以我复制了该行并将其粘贴到当时是一个空文件的第 1 行。语法错误仍然显示,这表明前一行缺少右括号不是问题。

然后我编写了一些类似的代码,第 3、6 和 9 行。如您所见,它们都通过了集合。(我不关心其他小错误,它们不是问题)。

然后我将整个方法粘贴到这个新文档上,现在,如您所见,甚至可疑行 (22) 也通过了。

然后我复制并粘贴了整个类,再次,如您所见,第 49 行,它之前抱怨的代码现在根本不会引起任何问题。

我尝试使用命令调色板 - PEP8:预览更改,(请参阅https://github.com/wistful/SublimeAutoPEP8)但什么也没发生。

我还尝试了右键菜单 Anaconda > Autoformat PEP8 Errors 但 E501 错误(行太长)被忽略了,并且 if 语句中假定的语法错误没有发生任何事情。

注意:当我上周第一次开始使用 AutoPep8 修复 E501 错误时,我注意到大约在脚本执行到一半时,它突然完全停止报告错误。不知道这是否相关。

当 ST3 启动时,我也会收到此错误:https ://github.com/DamnWidget/anaconda/issues/514 。但是,共识似乎是,如果 Sublime 即使在您单击此错误后仍能正常工作,则无需担心。我只是提到这一点,以便尽可能多地为您提供帮助。

我还尝试将 len('advocate') 转换为字符串,但语法错误仍然存​​在。

这里发生了什么?Anaconda、AutoPep8、ST3 或我的代码中是否存在错误?

Ubuntu 16.04,Python 3.4,(但在 ST3 中“自动”构建)ST3 Build 3126(我不知道内部版本号如何与版本号对齐)Anaconda,AutoPep8 版本号未知,但我不到两周就拿到了前。在此处输入图像描述

0 投票
1 回答
2091 浏览

python - 列表切片中出现 PEP8 E203 错误

在这种情况下,pep8库中出现错误

但是,在 PEP8 文档中(https://www.python.org/dev/peps/pep-0008/#other-recommendations

是的:

不:

我认为上面的代码很好,但我不知道问题是什么。

0 投票
1 回答
74 浏览

eclipse - 在 PyDev 格式化程序中排除文件

在 Eclipse PyDev 中,我使用 autopep8.py 进行代码格式化。我还打开了“保存前自动格式化编辑器内容”。在 >99% 的情况下,这正是我想要的。

但是,我有一组带有大表的文件,我希望它们不应该被格式化。这里有一个简化的例子:

我希望以上内容保持不变,并且不被格式化为:

我能得到的最接近的是在每行的末尾添加#@IgnorePep8。但唯一的影响是我摆脱了代码分析中的错误标记——文件仍将被格式化。如果我在文件开头添加 #@PydevCodeAnalysisIgnore 注释,结果相同。

我希望从代码格式中排除的文件可以通过它们的文件名来识别。因此,我还尝试在 Code Formatter 设置中将以下不同选项设置为 autopep8.py 的参数:

...但那里也没有运气。

有没有办法排除整个文件或个别行受到文件保存时自动执行的代码格式化程序的影响?

0 投票
2 回答
17608 浏览

python - 如何在 Visual Studio Code 中格式化 python 代码?

用 AutoPep8 打开了一张票,但是当我安装了 autopep8 扩展时,它似乎没有找到该模块。当我更改配置以告诉它它是一种格式时,它不会做任何事情。但是,在终端中格式化。有任何想法吗?https://github.com/hhatto/autopep8/issues/349#issuecomment-335662565

0 投票
0 回答
150 浏览

python - 自动修复python缩进

我有没有正确缩进的代码

我需要得到

我尝试使用

但我得到一个错误

我也尝试使用reindent.py 但它返回

我怎样才能解决这个问题并自动完成?

0 投票
0 回答
259 浏览

python - 缩进多行字符串而不是使用 autopep8 对齐到函数名称的末尾

使用以下autopep8命令:

和python代码片段:

最终结果是:

请注意,标志的多行缩进--auto现在如何与parser.add_argument(块的末尾对齐,而不是比父级缩进深 1 级。

我知道这是pep8 建议的推荐方式。同时,我个人很鄙视这种格式化风格,找到它:

  • 基于函数字符串名称的长度不一致和任意。

  • 当不使用具有这种风格意识的 IDE 或编辑器时,手动输入非常烦人。

我不确定这种代码格式的正确名称是什么,IntelliJ 似乎将其称为“继续缩进”。有没有办法温和地引导autopep8远离强迫这种风格?


另请参阅完整的可运行示例代码输入和输出,其中包含autopep8 想要应用的编辑的非常不同的视图。

0 投票
7 回答
8803 浏览

python - Atom 编辑器:autopep8 不工作,根本没有错误消息

我在 Atom 中安装了 autopop8。我没有收到错误消息。开发人员工具中的控制台很干净,没有错误或任何错误。它只是无声且 autopep8 无法正常工作(已打开“保存时格式化”)。在编辑器的底部,有一个小的 autopep8 按钮,带有红色叉号。我不知道它是什么意思,点击它,但没有任何反应。一点头绪都没有。只是没什么可检查的。有没有人可以帮助跟踪发生了什么?

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
3352 浏览

python - 如何避免在 VSCode 中的一行中出现 python autopep8 格式?

我对 python 文件中的 var 名称有疑问,使用VSCodeautopep8,这是一个示例:

Autopep 格式化程序更改格式如下:

引发由flake8检测到的 SyntaxError ,因此,我尝试了特殊注释,例如:# autopep8: noqa和其他使用某些特定 PEP 的注释,但似乎编辑器跳过了之前的某个阶段,并且似乎无法避免这种行为。

我知道问题出在 var name中的单词。

目前的解决方案是在保存阶段禁用格式检查 "editor.formatOnSave": false,但我想知道如何解决这个问题,可能是一些配置到 autopep 或者直接通过 VSCode,或者如何直接在文件中应用特殊注释来实现这个目标。

谢谢!

我在用:

  • autopep8 1.3.4
  • VSCode 1.23.1
0 投票
5 回答
21232 浏览

python - 带有 PyLint 和 autoPep8 的 Visual Studio 代码:如何避免 PyLint 抱怨我的行长?

我最近切换到 Visual Studio Code,我不得不说到目前为止我很喜欢它。

我正在开发一个 Python 项目,其中包括 pip 包pylintautopep8并且我配置了 VSCode 以根据这些包格式化代码。

唯一的问题是:在 Python 项目中,我正在处理的行长度是 100。所以我的所有代码都如下所示:

错误提示:`E501:line too long (97 > 79 characters)

错误说:E501:line too long (97 > 79 characters)。这是我的 VSCode 设置:

这些设置至少现在可以确保保存时的格式将行保持在最大 100 行,并且不会将我所有的文件行包装到 79 行。如果没有警告,它仍然会很棒。

如何禁用这些 linter 警告?