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

python - 为什么我们有 lower_case_with_underscores 命名约定?

根据您的解释,这可能是也可能不是修辞问题,但这确实让我感到困惑。这个约定有什么意义?我知道命名约定不一定要有押韵或背后的原因,但为什么要偏离已经流行的驼峰命名法呢?我不知何故失踪背后什么韵律和原因吗?lower_case_with_underscores(是的,我已经完整阅读了 PEP 8,是的,我明白这只是一个建议、指南等)

我想我真正的问题是:我正在编写一个 Python 库。事实上,如果运气好的话,相对于我的其他项目,它可能是一个相当大的库。我已经尝试尽可能地遵守 PEP 8,到目前为止,我什lower_case_with_underscores至按照 PEP 8 对函数和方法名称的指示进行维护。但是让我感到困扰的是,我必须记住将 camelCase 用于 Twisted,camelCase 用于logging,以及其他所有内容。我应该使用什么命名约定,为什么?

我对命名如此关心,足以写一个冗长的问题,这可能会让人们感到惊讶,这也让我感到惊讶。也许我对这些事情有点强迫症。我对它没有太多的“个人意见”,因为我倾向于选择最常用的东西,在这种情况下,这将是 camelCase - 但它让我更恼火的是发现我可能违反了一些关于显式与隐式的永恒法则,以及用石头写成的 Python 禅宗之类的东西。

0 投票
13 回答
100678 浏览

python - 如何编写符合 PEP8 的超长字符串并防止 E501

正如 PEP8 建议将您的 python 程序的列规则保持在 80 列以下,我如何才能遵守长字符串的规定,即

我将如何将其扩展到以下行,即

0 投票
6 回答
883 浏览

python - PEP8 - 80 个字符 - 大整数

这在某种程度上与关于大字符串和 PEP8的问题有关。

如何使我的脚本具有以下行 PEP8 兼容(“最大行长”规则)?

0 投票
4 回答
51309 浏览

python - 如何让我的 Python 代码保持在每行 80 个字符以下?

我写了一些 Python,其中一些行的长度超过 80 个字符,这是我需要保持的阈值。如何调整我的代码以减少行长?

0 投票
5 回答
466 浏览

python - 如何打破python的以下行

我遇到了几行与此类似的代码,但我不确定应该如何破解它:

提前致谢

0 投票
5 回答
695 浏览

python - python 是否导入所有列出的库?

我只是想知道,我经常有很长的 python 文件,并且导入往往会很快堆叠。

PEP8 说导入应该总是写在文件的开头。


调用文件中编码的函数时是否会导入所有导入的库?还是只调用必要的库?

担心这个有意义吗?没有理由在需要它们的函数或类中导入库吗?

0 投票
9 回答
1124018 浏览

python - Python `if x is not None` 或 `if not x is None`?

我一直认为if not x is None版本更清晰,但谷歌的风格指南PEP-8都使用if x is not None. 是否存在任何细微的性能差异(我假设没有),是否有任何情况下一个真的不适合(使另一个明显成为我的大会的赢家)?*

*我指的是任何单身人士,而不仅仅是None.

...比较像 None 这样的单例。使用是或不是。

0 投票
3 回答
45508 浏览

python - Python PEP8:空行约定

我有兴趣知道程序部分之间换行符的 Python 约定是什么?例如,考虑一下:

什么应该是理想的换行符分隔:

  1. import模块和功能?
  2. 函数本身?

我读过PEP8,但我想确认以上两点。

0 投票
1 回答
1847 浏览

python - 在 Textmate 中配置 pep8

Textmate 有一个 Python PEP8 包,它将对您的文件运行 pep8 验证。我怎样才能将它设置为相当于pep8 --ignore=E501 my_file.py

0 投票
5 回答
1103 浏览

python - Python 语言的细微差别

可能的重复:
Python 中的常见陷阱

我正在学习 Python,我来自不同的编程语言背景。在过去的五年中,我编写了相当多的 Java、C++、VB.Net 和 PHP。你们中的许多人可能会同意,一旦你学习了一种编程语言,学习另一种只是学习语法和最佳实践差异的过程。

从 PHP 下来,我已经非常习惯于许多脚本风格的语言特性。例如,像这样的东西让我发痒:

然而,Python 并不认为赋值是一个表达式。OTOH,它确实支持像in构造这样的好东西,我认为这是有史以来最伟大的发明之一。x in y比 . 好多了!empty($y[$x])

我还应该注意哪些其他细微差别、“缺失”功能和性能瓶颈?我希望尽可能无缝地过渡到 Python 开发,并希望了解一些有助于缩短开发时间并消除试错的秘诀。感谢您的洞察力!