问题标签 [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 回答
5702 浏览

python - 如何打破第一个文档字符串中的链接以满足 pep8?

我正在使用 Sphinxdoc 生成 api 文档,并且在编写文档字符串时遇到了 pep8 一致性问题。

正如您在下面看到的,到 OWASP 站点的链接在第 105 列结束,远远超过 pep8 规定的最大行长

有没有办法包装 url 同时仍将其保留在生成的文档中?

插入反斜杠不起作用。

0 投票
7 回答
85022 浏览

python - 我应该总是在 `except` 语句中指定异常类型吗?

在使用 PyCharm IDE 时,使用except:无异常类型会触发 IDE 的提醒,该异常子句是Too broad.

我应该忽略这个建议吗?还是 Pythonic 总是指定异常类型?

0 投票
4 回答
386 浏览

python - Python 和类属性声明

有人告诉我,在类范围内声明动态属性不是“Python 方式”,但我不明白为什么。有人可以向我解释一下,或者向我指出一些文档,说明为什么这是一件坏事吗?老实说,我认为这是一个很好的做法,如果对自我记录代码有任何帮助的话。

例子:

我可以看到不使用它的唯一原因是属性是静态的(因此可能会产生误导)..

0 投票
1 回答
282 浏览

python - Eclipse 与 mac os x lion 上的 pep8 集成

我正在尝试在 Eclipse 中为 PyDev 项目正确设置 pep8,一切似乎都已正确配置 - 它已经使用 PyDev 进行了配置,但我也按照网上找到的一些教程来检查一切是否正常,我认为是这样,但它还是不行。

我故意用驼峰表示法制作了一些未使用的导入和方法,但我仍然没有得到任何微小的警告。

这是我对 Eclipse->Prefrences->PyDev->Editor->Code analysis 的配置:

我尝试使用这些设置,但没有帮助,所以我将它们保留为默认设置。

我确实重启了 Eclipse 几次,我使用的是 mac os x 10.7.5

0 投票
2 回答
332 浏览

python - 简单地运行 python 脚本而不向 bashrc 添加目录?

我要从制表符改为空格,并希望将我当前的 *.py 文件转换为这个约定。看来reindent.py是这样做的推荐方式。

在使用 Ubuntu 安装它后sudo apt-get install python-examples,它最终以/usr/share/doc/pythonx.x/examples/Tools/scripts/reindent.py.

是否有首选/推荐的方式在不引用目录的情况下运行此类脚本,并且可能不将该目录添加到我的 Path 变量中?

我希望在单个文件和批处理上运行它,例如这里描述的:

0 投票
1 回答
2522 浏览

python - 在vim中阻止缩进/取消缩进python代码

我决定在我的 python 代码中从制表符切换到空格。以前,如果我想在 vim 中缩进/取消缩进一段代码,我会使用>>or<<命令。

我正在使用python 的 vimrc 设置,方法是将其添加到我的~/.vimrc

目前,它似乎将新标签设置为 8 个空格宽,当我阻止缩进/取消缩进时,它会将所有内容移动四个空格。

我怎样才能得到一切以使其保持一致?

0 投票
2 回答
3084 浏览

python - 与布尔 numpy 数组 VS PEP8 E712 的比较

PEP8 E712要求“比较True应该是if cond is True:if cond:”。

但是如果我遵循这个PEP8,我会得到不同/错误的结果。为什么?

0 投票
4 回答
12066 浏览

python - 带有 vim 的 autopep8

有没有办法自动将autopep8应用于 vim 中正在编辑的文件?我有以下vimrc

先感谢您。

0 投票
2 回答
279313 浏览

python - 什么是 PEP8 的 E128:为视觉缩进而缩进不足的续行?

刚刚使用 Sublime Text(使用 Sublime Linter)打开了一个文件,并注意到我以前从未见过的 PEP8 格式错误。正文如下:

它正在标记第二个参数,即开始的行url(...)

我正要在 ST2 中禁用此检查,但我想在忽略它之前知道我做错了什么。你永远不知道,如果这看起来很重要,我什至可能会改变我的方式:)

0 投票
3 回答
8895 浏览

python - Python PEP 8 文档字符串行长度

我最近开始认为遵循 PEP 8 是一个好主意。我让我的编辑器显示 80 列标记,现在正尝试换行以适应它。我的问题是这个。在 PEP 8 中它说:

将所有行限制为最多 79 个字符。

说得通。

[...] 对于流动的长文本块(文档字符串或注释),建议将长度限制为 72 个字符。

为什么是72?为什么 79 不适用于文档字符串或注释?