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

python - 大多数没有返回的pythonic函数方式?

AI 在 PEP 8 中找不到任何相关内容。我对您对没有返回的最 Pythonic 函数语法的想法感兴趣?

是否有任何理由阻止没有返回线的函数(示例 3)?

示例 1:

示例 2:

示例 3:

0 投票
2 回答
4935 浏览

python - 包装超过 80 个字符的 python doctest 结果

我试图将我的源代码保持在 PEP8 推荐的 80 个字符的指导宽度之下,但无法弄清楚如何包装我的 doctest,它的结果超过 80 个字符。

一个点头的例子:

我尝试了几种组合,包括使用# doctest: +NORMALIZE_WHITESPACE和尝试简单地用换行符换行。

0 投票
3 回答
14165 浏览

python - 分配的 Python 对齐方式(样式)

我真的很喜欢遵循 ​​PEP 8 中指定的样式标准。我有一个自动检查它的 linter,因此我的代码肯定要好得多。

PEP 8 中只有一点,E251 和 E221 感觉不是很好。来自 JavaScript 背景,我曾经将变量分配对齐如下:

在我看来,这极大地提高了可读性。问题是,PEP 8 不建议这样做。对于字典,这还不错,因为冒号后面允许有空格:

我可以在没有对齐的情况下“生活”变量赋值,但我根本不喜欢的是不能在函数调用中传递命名参数,如下所示:

所以,我最终做的是使用字典,如下所示:

或者只是简单地

但我觉得这种解决方法比忽略 PEP 8 E251 / E221 更糟糕。

最佳做法是什么?

多年后编辑

不要对齐。迟早会出现一个更长的新变量,您将不得不在这里和那里按空格键一段时间,直到一切看起来都恢复正常。不值得。

多年后编辑 只需使用像黑色这样的代码格式化程序并将其用作预提交和/或您的 CI。然后忘记这个。

0 投票
2 回答
164 浏览

eclipse - Eclipses 代码分析不适用于 git 项目

我已经将一个 git 项目导入 Eclipse 并且我想启用 PyDev\Code Analysis\Pep8 但它似乎不起作用......我想这是因为它是一个 git 项目而不是 Eclipse 工作区中的一个项目.. 如何我可以让 Pep8 代码分析工作吗?

0 投票
3 回答
35091 浏览

python - Python 类引用的命名约定是什么

在 Python 中引用类的变量的命名约定是什么?

这是另一个类似于我的情况的示例:

我更喜欢 ReferenceToClass,每个刚接触代码的人都知道它是一个类而不是一个实例。但正如poplitea 所写,文献参考会很棒。

0 投票
3 回答
310 浏览

python - PEP8、locals() 和插值

这是一些代码:

我的 PEP8 linter (SublimeLinter) 抱怨这一点,因为 foo 是“未引用的”。我的问题是 PEP8 是否应该将这种类型的字符串插值计为“引用”,或者是否有充分的理由考虑这种“不良风格”。

0 投票
0 回答
45 浏览

python - Python:切片/括号表示法中的表达式中的空格

可能重复:
样式、格式化切片运算符

通过 PEP8查找,在括号/切片符号内的表达式中找不到任何有关空格的信息。例如:

或者


或者

毫无疑问,您对编码的重要方面有何偏好?

0 投票
6 回答
54492 浏览

python - 线路太长。Django PEP8

PEP8 信息:

模型.py:

如何正确写出这一行?

0 投票
6 回答
87109 浏览

python - 将 Python 代码转换为符合 PEP8 的工具

我知道有一些工具可以验证你的 Python 代码是否符合 PEP8,例如有一个在线服务一个 python 模块

但是,我找不到可以我的 Python 文件转换为独立的 PEP8 有效 Python 文件的服务或模块。有谁知道有没有?
我认为这是可行的,因为 PEP8 就是关于代码的外观,对吧?

0 投票
4 回答
43715 浏览

python - 是否有推荐的多行导入格式?

我已经阅读了在 python 中编码多行导入的三种方法

带斜线:

重复句子:

带括号:

此语句是否有推荐的格式或更优雅的方式?