首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查字符串是否匹配一个正则表达式,而不匹配另一个正则表达式

检查字符串是否匹配一个正则表达式,而不匹配另一个正则表达式
EN

Code Review用户
提问于 2017-02-10 11:54:25
回答 1查看 82关注 0票数 1

我使用pylintflake8来控制代码质量。不过,我的位置不符合pylintflake8的要求:

代码语言:javascript
复制
if (not re.search(regexp, summary) and
    not re.search(regexp2, summary)):                   
    return False  

来自flake8的输出:

代码语言:javascript
复制
visually indented line with same indent as next logical line [E129] 

移动返回没有帮助,前面的错误仍然发生,pylint抛出了新的错误:

代码语言:javascript
复制
if (not re.search(regexp, summary) and
    not re.search(regexp2, summary)):                   
        return False  

来自pylint的输出:

代码语言:javascript
复制
[bad-indentation] Bad indentation. Found 8 spaces, expected 4  
EN

回答 1

Code Review用户

发布于 2017-02-10 12:02:36

根据佩普-8,您可以(“在这种情况下可接受的选项包括,但不限于.”)进一步缩进条件的第二行:

在条件延续行上添加了一些额外的缩进。if (this_is_one_thing和that_is_another_thing):do_something()

不同之处在于,延拓行中的缩进是纯文体的,而下一个代码块的缩进具有语义意义。就你而言:

代码语言:javascript
复制
if (not re.search(regexp, summary)
        and not re.search(regexp2, summary)):                   
    return False  

注意,我已经按照相同的指南移动了and

票数 4
EN
页面原文内容由Code Review提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codereview.stackexchange.com/questions/154997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档