草庐IT

python - PEP8:W292 和 W391 之间的冲突

据我所知,在unix中,始终在文件末尾有空行是一个好习惯-或者换句话说:每一行都应该以\n结尾。在使用PEP8检查我的python代码时,我注意到它还指出文件末尾应该有\n:W292nonewlineatendoffileJCR:Thelastlineshouldhaveanewline.奇怪的是,它与W391冲突:W391blanklineatendoffileJCR:Trailingblanklinesaresuperfluous.Okay:spam(1)W391:spam(1)\n应该怎么样?我应该在文件末尾有空行吗? 最佳答案

python - 在 iPython 笔记本代码中验证 PEP8

是否有一种简单的方法可以检查iPython笔记本代码在编写时是否符合PEP8? 最佳答案 确保您拥有模块pycodestyle或flake8以便能够根据样式指南检查您的代码。然后使用pycodestyle_magic模块(githubrepo)启用魔法功能:pipinstallflake8pycodestyle_magic首先在JupyterNotebook单元中加载魔法:%load_extpycodestyle_magic然后打开魔法对每个单元格进行合规性检查,使用:%pycodestyle_on或%flake8_on取决于您要检

python - Vim 和 PEP 8 -- Python 代码风格指南

您能否推荐一下如何配置Vim以坚持:PEP8--StyleGuideforPythonCode编辑python2/3文件时,只有那些(我想保留所有其他文件类型的配置)。 最佳答案 2020年使用ale加上安装linterpip3installpylint是异步的,因此可能是更好的主意。保存时它不会阻塞,合成会阻塞。它也适用于其他语言(如语法)。它基于语言服务器协议(protocol)。旧答案(2014)使用syntastic加上安装pipinstallflake8给你最好的体验恕我直言。syntastic很棒,因为它不仅对Pytho

python - 即使 PEP8 指定 79,为什么 PyCharm 使用 120 个字符行?

PEP8明确指定了79个字符,但是,PyCharm默认为120,并给我警告“PEP8:行太长(...>120个字符)”。以前版本的PEP8使用120并且PyCharm没有更新其PEP8检查器吗?我找不到任何以前版本的PEP8指南,但是,我可以轻松找到以前版本的PEP8Python脚本。我正在开始一个新的Python项目,但我不确定要使用哪个。引用资料:http://legacy.python.org/dev/peps/pep-0008/ 最佳答案 PyCharm构建在IntelliJ之上。IntelliJ的默认行长为120个字符。这

python - Python,Eclipse中正则表达式字符串的pep8警告

为什么pep8提示代码中的下一个字符串?importrere.compile("\d{3}")我收到的警告:ID:W1401Anomalousbackslashinstring:'\d'.Stringconstantmightbemissinganrprefix.你能解释一下消息的含义吗?我需要在代码中进行哪些更改才能通过警告W1401?代码通过测试并按预期运行。此外\d{3}是一个有效的正则表达式。 最佳答案 "\d"与"\\d"相同,因为d没有转义序列。但是代码的读者并不清楚。但是,考虑\t。"\t"表示制表符,r"\t"表示文

python - 你如何 PEP 8 命名一个名称是首字母缩略词的类?

我尽量遵守Python代码的样式指南(也称为PEP8)。因此,命名类的首选方法是使用CamelCase:Almostwithoutexception,classnamesusetheCapWordsconvention.Classesforinternalusehavealeadingunderscoreinaddition.如果我的类(class)名称由两个首字母缩写词组成(在正确的英语中应该大写),我如何与PEP8保持一致。例如,如果我的类(class)名称是“NASAJPL”,你会给它起什么名字?:classNASAJPL():#1classNASA_JPL():#2classN

python - 定义具有太多参数的函数以遵守 PEP8 标准

我已经定义了一个函数,该函数列出了一长串参数。定义中的总字符高于80,并且不遵守PEP8。defmy_function(argument_one,argument_two,argument_three,argument_four,argument_five):什么可以避免水平滚动的最佳方法? 最佳答案 PEP8中给出了一个例子:classRectangle(Blob):def__init__(self,width,height,color='black',emphasis=None,highlight=0):这就是官方的回答。我个人

python - PEP8 - 使用 sys.path 导入不在文件顶部

问题PEP8有一条关于将导入放在文件顶部的规则:Importsarealwaysputatthetopofthefile,justafteranymodulecommentsanddocstrings,andbeforemoduleglobalsandconstants.但是,在某些情况下,我可能想做一些类似的事情:importsyssys.path.insert("..",0)importmy_module在这种情况下,pep8命令行实用程序会标记我的代码:E402modulelevelimportnotattopoffile通过sys.path修改实现PEP8合规性的最佳方法是什么

python - 我应该如何在 python 评论中格式化长 url 并且仍然符合 PEP8

在block评论中,我想引用一个长度超过80个字符的URL。显示此URL的首选约定是什么?我知道bit.ly是一个选项,但URL本身是描述性的。缩短它然后有一个描述缩短URL的嵌套注释似乎是一个糟糕的解决方案。 最佳答案 不要破坏网址:#AFoolishConsistencyistheHobgoblinofLittleMinds[1]#[1]:http://www.python.org/dev/peps/pep-0008/#a-foolish-consistency-is-the-hobgoblin-of-little-minds

python - PEP8 的 E128 : continuation line under-indented for visual indent? 是什么

刚刚使用SublimeText(使用SublimeLinter)打开了一个文件,并注意到我以前从未见过的PEP8格式错误。正文如下:urlpatterns=patterns('',url(r'^$',listing,name='investment-listing'),)它标记了第二个参数,即url(...)开头的行我正要在ST2中禁用此检查,但我想在忽略它之前知道我做错了什么。你永远不知道,如果它看起来很重要,我什至可能会改变我的方式:) 最佳答案 PEP-8recommends如果你在第一行放了任何东西,你缩进到左括号,所以它应