问题标签 [pep8]

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 回答
5810 浏览

python - PyCharm 和外部工具的过滤器

我正在尝试使用 PyCharm 进行 Django 开发,到目前为止我非常高兴。我的团队严格遵循 PEP8 格式,我们使用 pep8 命令行程序检查以确保我们的代码符合要求。

我已经配置了一个外部工具命令来运行 pep8,它运行良好。我看到了创建过滤器的能力,这将导致输出被解析为 PyCharm 可以使用的东西。我已经阅读了文档并搜索了谷歌,但找不到一个例子来完成这项工作。文档是http://www.jetbrains.com/pycharm/webhelp/add-filter-dialog.html

我正在使用 PyCharm 1.2,我使用的输出过滤器如下所示:

示例输出如下所示:

更棒的是,如果每次保存文件时都可以运行它。

0 投票
3 回答
40341 浏览

python - python中列表推导或生成器表达式的续行

你应该如何分解一个很长的列表理解?

我还在某处看到人们不喜欢使用“\”来分行,但不明白为什么。这背后的原因是什么?

0 投票
2 回答
7294 浏览

python - 如何在 pep8.py 中使用排除选项

我有这样的目录结构

并想在目录上运行 pep8,/path/to/dir/不包括/path/to/dir/a/foo

pep8 的预期输出是,它不应该包含来自/a/foo/

但是 pep8 也在检查里面的/a/foo/文件

当我这样做时

它排除了两者中的文件,并且a/foo /b/foo/

pep8 排除选项的模式是什么,以便它只排除文件/a/foo/而不排除文件b/foo/

0 投票
1 回答
267 浏览

python - 为什么 Google API Python 库中有 UglyCase 方法名称?

我只是想知道为什么 Google 在 API 客户端库中使用 UglyCase 方法名称而不是现有的编码标准?实际上,我不乐意将我的 PEP8 代码弄乱 GetEditLink ( ) ...wtf?类名?)。

0 投票
3 回答
13905 浏览

python - 您将如何正确打破这条线以匹配 pep8 规则?

给定这个 Python 类,实现一个 Django 表单,你将如何正确地打破它以满足 PEP8 标准?

具体来说,widget= 和 label= 参数违反了 PEP8 的行长规则。

立即想到的是,我可以在类之外定义小部件和标签,然后在类定义中使用它们,但这感觉非常不符合 Python 风格。

0 投票
1 回答
1006 浏览

python - 让 Eclipse 遵循 PEP 8 格式标准?

有什么方法可以让 Eclipse 默认遵循PEP 8代码格式标准,并在这些标准被破坏时显示警告?

0 投票
1 回答
61114 浏览

python - Python 函数参数列表格式化

根据 PEP8 格式化以下代码的最佳方法是什么:

问题是如果我在第一行放置多个参数,则该行超过 79 个字符。如果我将每个参数放在单独的行上,并带有 4 个空格缩进,它看起来很丑:

我想出的最佳选择是添加额外的缩进以更好地区分:

我尝试为我制定一个通用规则,将其用于在第一行进行长时间调用的方法以及无法容纳单行的多个参数。

0 投票
1 回答
1782 浏览

python - 缺少子进程命令的输出

我正在开发一个对本地项目运行 PEP8 样式检查的项目。我尝试使用 subprocess 方法,并且能够获取提示的生成终端输出以改进样式并将其保存到字符串中。

我生成 PEP8 样式的代码如下:

但是,我尝试使用相同的子流程方法和存储来生成计数,但我没有成功。终端显示输出,但未捕获到字符串变量中。

奇怪的是,我能够将终端文本中的样式列表存储到一个字符串变量中,但是当我尝试捕获 PEP8 计数时它没有返回任何内容。计数的终端输出是否与样式列表不同?我是 Python 编程的新手,因此将不胜感激。谢谢。

0 投票
1 回答
17713 浏览

python - 如何配置 Pylint 以检查 PEP8 检查的所有内容?

在 Pylint 的邮件列表中搜索答案并没有带来有趣的结果。

众所周知,Pylint 是非常可定制的,所以我想这应该是可能的......

我希望 Pylint 检查是否符合 PEP8 的原因是因为

  • PyDev对 Pylint 的支持比对 PEP8 的支持要好得多。
  • 使用一种工具进行所有检查比使用两种工具更容易。

我还在http://thread.gmane.org/gmane.comp.python.logilab/1039的 Pylint 邮件列表上问了这个问题

我没有从 Pylint 获得的来自 PEP8 的诊断消息示例:

  • ':' 之前的 E203 空格
  • E225 运算符周围缺少空格
  • E251 关键字/参数周围没有空格等于
  • E301 预期 1 个空行,发现 0
  • E303 空行过多
  • E501 行太长(90 个字符)
  • W291 尾随空格
  • W292 文件末尾没有换行符
  • W293 空白行包含空格
0 投票
4 回答
3442 浏览

python - Python 正确的代码格式 (PEP8)

所以我刚刚了解了python中的“列表理解”。其中一些对于单行(PEP8)来说太长了,我试图找出最好的(最易读的)方法来打破这些。

我想出了这个

但它仍然抱怨之前的空白],具体的 pep8 错误是E202

这是一个缩进块。