问题标签 [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.
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 禅宗之类的东西。
python - 如何编写符合 PEP8 的超长字符串并防止 E501
正如 PEP8 建议将您的 python 程序的列规则保持在 80 列以下,我如何才能遵守长字符串的规定,即
我将如何将其扩展到以下行,即
python - PEP8 - 80 个字符 - 大整数
这在某种程度上与关于大字符串和 PEP8的问题有关。
如何使我的脚本具有以下行 PEP8 兼容(“最大行长”规则)?
python - 如何让我的 Python 代码保持在每行 80 个字符以下?
我写了一些 Python,其中一些行的长度超过 80 个字符,这是我需要保持的阈值。如何调整我的代码以减少行长?
python - 如何打破python的以下行
我遇到了几行与此类似的代码,但我不确定应该如何破解它:
提前致谢
python - python 是否导入所有列出的库?
我只是想知道,我经常有很长的 python 文件,并且导入往往会很快堆叠。
PEP8 说导入应该总是写在文件的开头。
调用文件中编码的函数时是否会导入所有导入的库?还是只调用必要的库?
担心这个有意义吗?没有理由在需要它们的函数或类中导入库吗?
python - 在 Textmate 中配置 pep8
Textmate 有一个 Python PEP8 包,它将对您的文件运行 pep8 验证。我怎样才能将它设置为相当于pep8 --ignore=E501 my_file.py
?
python - Python 语言的细微差别
可能的重复:
Python 中的常见陷阱
我正在学习 Python,我来自不同的编程语言背景。在过去的五年中,我编写了相当多的 Java、C++、VB.Net 和 PHP。你们中的许多人可能会同意,一旦你学习了一种编程语言,学习另一种只是学习语法和最佳实践差异的过程。
从 PHP 下来,我已经非常习惯于许多脚本风格的语言特性。例如,像这样的东西让我发痒:
然而,Python 并不认为赋值是一个表达式。OTOH,它确实支持像in
构造这样的好东西,我认为这是有史以来最伟大的发明之一。x in y
比 . 好多了!empty($y[$x])
。
我还应该注意哪些其他细微差别、“缺失”功能和性能瓶颈?我希望尽可能无缝地过渡到 Python 开发,并希望了解一些有助于缩短开发时间并消除试错的秘诀。感谢您的洞察力!