草庐IT

pep8-checker

全部标签

python - 关于将 bool 值与 True 或 False 进行比较的奇怪 PEP8 建议

Python结束PEP 8我正在阅读:不要使用==将bool值与True或False进行比较Yes:ifgreeting:No:ifgreeting==True:Worse:ifgreetingisTrue:当bool值是True时,我对这个建议没有问题,但在检查False时听起来很奇怪。如果我想知道一个变量greeting是否为False,为什么我不应该写下面的代码?ifgreeting==False:如果我写ifnotgreeting:它将与上面的语句有非常不同的含义。如果greeting是None怎么办?如果是空字符串怎么办?此PEP8建议是否意味着存储bool值的变量应仅包含T

Python PEP : blank line after function definition?

我找不到任何对此细节的PEP引用。函数定义后一定要空行吗?我应该这样做吗:defhello_function():return'hello'或者我应该这样做:defhello_function():return'hello'同样的问题适用于使用文档字符串时:这个:defhello_function():"""Importantfunction"""return'hello'或者这个defhello_function():"""Importantfunction"""return'hello'编辑正如FoxMaSk评论的那样,这是PEP在空行中所说的内容,但它没有说明任何细节。Blank

python - 在pycharm中配置pep8.py命令行选项

我可以配置PyCharm在执行自动PEP8样式检查时发送给pep8.py的命令行参数吗?我想做类似的事情$pep8--ignore=E231foo.py但是,在PyCharm的“项目设置”->“检查”下,我只看到启用/禁用聚合PEP8样式检查的选项,但看不到启用/禁用特定PEP8违规的选项。 最佳答案 在这里找到解决方案:http://iambigblind.blogspot.de/2013/02/configuring-pep8py-support-in-pycharm-27.html只需将E501添加到忽略错误列表中,警告就会在

python - 如何使用 Regex 指定长 url 模式,以便它们遵循 PEP8 准则

我在Django中有一个类似这样的长url模式:url(r'^(?i)top-dir/(?P[-\w]+?)/(?P[-\w]+?)/(?P[-\w]+?).html/$','apps.Discussion.views.pricing',肯定它不遵循PEP8指南,因为字符在一行中超过80个。我找到了两种解决方法:第一个(使用反斜杠):url(r'^(?i)top-dir/(?P[-\w]+?)/(?P[-\w]+?)'\'/(?P[-\w]+?).html/$','apps.Discussion.views.pricing',第二个-使用():url((r'^(?i)top-dir/(

python - 自动导入不遵循 PEP8

考虑以下代码:frombs4importBeautifulSoupdata="testtext"soup=BeautifulSoup(data)print(soup.find(text=re.compile(r'test$')))它缺少importre行,没有它会失败并返回NameError。现在,我正在尝试使用PyCharm的Auto-Importfeature:关注re并点击Alt+Enter,打开以下弹出窗口:现在,如果我选择Import're'选项,Pycharm会在脚本顶部插入新的导入行:importrefrombs4importBeautifulSoupdata="test

python - 类定义中的空行 Python PEP8 最佳实践

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion我总是在类定义后留下一个空行,并且代码似乎符合PEP8,因为没有对此发出警告。我这样做是因为我发现它比全部写在一起更具可读性。classArea(BaseModel):name=models.CharField(_("Name"),max_length=30)slug=models.SlugField(_("Slug"),max_length=30,unique=True)classMet

安装opencv时报错:Could not build wheels for opencv-python which use PEP 517 and cannot be installed direc

一、问题背景        最近写一批程序,需要用到opencv里面的函数,但是导入cv2的时候,新电脑提示没有安装,所以首先安装opencv的库,直接pipinstallopencv-python,不过报错了。        然后从镜像站中安装opencv,直接pipinstall-ihttps://mirrors.aliyun.com/pypi/simpleopencv-python,不过仍然报错,报错原因和上一次一样:Couldnotbuildwheelsforopencv-pythonwhichusePEP517andcannotbeinstalleddirectly 二、解决办法  

javascript - react : checker is not a function

我在我的React应用程序的控制台中收到这条奇怪的警告消息。Warning:FailedpropType:checkerisnotafunctionChecktherendermethodofChart.我根本没有任何检查方法。如果我删除我的propTypes,警告就会消失。有什么想法吗?我的react组件:varChart=React.createClass({//...propTypes:{legend:React.PropTypes.bool,max:React.PropTypes.number,min:React.PropTypes.number,series:React.Pr

python - 解释了正确的守护程序行为(来自PEP 3143)

我在Python中有一些[针对RPi]的任务,涉及很多sleep编码:做一些需要一两,三或三秒的事情,然后等待几分钟或几小时。我想在那段sleep时间内将控制权交还给OS(Linux)。为此,我应该守护这些任务。一种方法是使用Python的标准守护程序进程库。但是守护程序并不是那么容易理解。根据PEP3143的Rationale段落,行为良好的守护程序应执行以下操作。关闭所有打开的文件描述符。更改当前工作目录。重置文件访问创建掩码。在后台运行。与流程组解除关联。忽略终端I/O信号。与控制终端解除关联。不重新获取控制终端。正确处理以下情况:由SystemV初始化过程启动。守护程序通过SI

python - Vim PEP-8 插件的配置设置以忽略错误和警告?

我正在使用这个插件来检测Vim中的PEP-8错误和警告:http://www.vim.org/scripts/script.php?script_id=3430我想忽略后端pep8工具中给出的一些错误和警告,例如E501和W601:http://pypi.python.org/pypi/pep8当我查看插件代码时,我可以看到它支持这个:frompep8checkerimportPep8Checkerargs=vim.eval('string(g:pep8_args)')select=vim.eval('string(g:pep8_select)')ignore=vim.eval('st