为了在python模式下检查代码,我使用flymake和pyflakes我还想用pylint检查代码样式(pep8)(与pyflakes在同一页上的描述)此解决方案有效。但是我无法将flymake配置为与pyflakes和pylint一起使用。我该怎么做? 最佳答案 好吧,flymake只是在寻找一个可执行命令,它以预定义的格式输出行。例如,您可以制作一个shell脚本,它将连续调用您想要的所有检查器...您还必须确保您的脚本以返回错误级别0结束。这是一个示例:这是我在“pycheckers”脚本中所做的:#!/bin/bashep
我找到了pep8的文档,但无法理解如何编写这些文档。除了设置max-line-length和忽略之外,我什至找不到任何带有选项的示例。我正在尝试编写一个.pep8.rc文件,其中我需要执行以下操作:启用显示源启用统计信息启用计数排除目录(例如,./random)有人可以用示例或链接来回答吗? 最佳答案 首选方法是在项目的顶层使用setup.cfg(.cfg与.inifile具有相同的语法),其中应包含[pep8]部分。例如:[pep8]ignore=E226,E302,E41max-line-length=160注意:错误代码定义在
我找到了pep8的文档,但无法理解如何编写这些文档。除了设置max-line-length和忽略之外,我什至找不到任何带有选项的示例。我正在尝试编写一个.pep8.rc文件,其中我需要执行以下操作:启用显示源启用统计信息启用计数排除目录(例如,./random)有人可以用示例或链接来回答吗? 最佳答案 首选方法是在项目的顶层使用setup.cfg(.cfg与.inifile具有相同的语法),其中应包含[pep8]部分。例如:[pep8]ignore=E226,E302,E41max-line-length=160注意:错误代码定义在
以下哪个if语句更符合Python风格?ifnotaandnotb:do_something或ifnot(aorb):dosomething它不是谓词逻辑,所以我应该使用Python关键字,因为它更易读对吧?在后面的解决方案中比另一个更优化?(我不相信。)有没有关于这方面的PEP-8指南?两种方法的字节码(如果重要的话):In[43]:deffunc1():ifnotaandnotb:return....:....:In[46]:deffunc2():ifnot(aorb):return....:....:In[49]:dis.dis(func1)20LOAD_GLOBAL0(a)3U
以下哪个if语句更符合Python风格?ifnotaandnotb:do_something或ifnot(aorb):dosomething它不是谓词逻辑,所以我应该使用Python关键字,因为它更易读对吧?在后面的解决方案中比另一个更优化?(我不相信。)有没有关于这方面的PEP-8指南?两种方法的字节码(如果重要的话):In[43]:deffunc1():ifnotaandnotb:return....:....:In[46]:deffunc2():ifnot(aorb):return....:....:In[49]:dis.dis(func1)20LOAD_GLOBAL0(a)3U
编写Python文档字符串的首选方法是什么?"""或"在书中DiveIntoPython,作者提供如下示例:defbuildConnectionString(params):"""Buildaconnectionstringfromadictionaryofparameters.Returnsstring."""在另一个chapter,作者再举一个例子:defstripnulls(data):"stripwhitespaceandnulls"returndata.replace("\00","").strip()两种语法都有效。对我来说唯一的区别是"""允许我们编写多行文档。除此之外还
编写Python文档字符串的首选方法是什么?"""或"在书中DiveIntoPython,作者提供如下示例:defbuildConnectionString(params):"""Buildaconnectionstringfromadictionaryofparameters.Returnsstring."""在另一个chapter,作者再举一个例子:defstripnulls(data):"stripwhitespaceandnulls"returndata.replace("\00","").strip()两种语法都有效。对我来说唯一的区别是"""允许我们编写多行文档。除此之外还
SearchingPylint邮件列表中的答案没有带来有趣的结果。众所周知,Pylint是非常可定制的,所以我想这应该是可能的......我希望Pylint检查是否符合PEP8的原因是因为PyDev有更好的support与PEP8相比,Pylint比PEP8更好。使用一个工具进行所有检查比使用两个工具更容易。我还在Pylint的邮件列表http://thread.gmane.org/gmane.comp.python.logilab/1039上提出了这个问题。我没有从Pylint获得的来自PEP8的诊断消息示例:':'前的E203空格E225运算符周围缺少空格E251关键字/参数等号周
SearchingPylint邮件列表中的答案没有带来有趣的结果。众所周知,Pylint是非常可定制的,所以我想这应该是可能的......我希望Pylint检查是否符合PEP8的原因是因为PyDev有更好的support与PEP8相比,Pylint比PEP8更好。使用一个工具进行所有检查比使用两个工具更容易。我还在Pylint的邮件列表http://thread.gmane.org/gmane.comp.python.logilab/1039上提出了这个问题。我没有从Pylint获得的来自PEP8的诊断消息示例:':'前的E203空格E225运算符周围缺少空格E251关键字/参数等号周
我有一个这样的“规范文件结构”(我给出了合理的名称以方便阅读):mainpack/__main__.py__init__.py-helpers/__init__.pypath.py-network/__init__.pyclientlib.pyserver.py-gui/__init__.pymainwindow.pycontrollers.py在这种结构中,例如每个包中包含的模块可能希望通过以下相对导入来访问helpers实用程序:#network/clientlib.pyfrom..helpers.pathimportcreate_dir程序以这种方式使用__main__.py文件