草庐IT

Python PEP8 : Blank lines convention

我有兴趣了解程序部分之间换行符的Python约定是什么?例如,考虑一下:importosdeffunc1():deffunc2():什么应该是理想的换行符分隔:import模块和功能?函数本身?我已阅读PEP8,但我想确认以上两点。 最佳答案 导入语句和其他代码之间有两个空行。每个函数之间有两个空行。 关于PythonPEP8:Blanklinesconvention,我们在StackOverflow上找到一个类似的问题: https://stackoverf

python - python 2.7 和 PEP-358 中的字节类型

根据PEP358,字节对象用于存储可变的字节序列(0-255),如果不是这种情况,则引发。但是,我的python2.7另有说明>>>bytes([1,2,3])'[1,2,3]'>>>bytes([280])'[280]'>>>bytesisstrTrue>>>bytes有没有人知道为什么PEP被声明为Final,但实现不符合? 最佳答案 新的bytestype是3.xonly。2.xbytes内置只是str类型的别名。2.x中没有称为bytes的新类型;只是str的新别名和文字语法。这里是documentationsnippet每

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合规性的最佳方法是什么