Repository navigation
Conversation
…s misleading the reader
|
你的PR提交成功,感谢你对开源项目的贡献! |
是怎么得到这个结论的呢,根据 strip 文档(Built-in Types),strip 没有第二个参数,这样根本跑不通 该 rule 确实发现了目前的很多潜藏的 bug,但就目前 Ruff 的检测规则和检测效果来看,是有误检的风险的,因为任何 object 都可能有 strip 方法,Ruff 不会判断是否是 str(当然这也很难) 因此本 Rule 并不适合引入,但可以修复下当前检测出来的部分问题 |
不好意思看成 replace 了 , 您说的 "当前检测出来的部分问题" 是指 |
大多数是有问题的吧,其实也可以暂时不修改,等 3.9 再引入这条 rule,因为目前并没有太优雅的修复方式,而且可能对运行效果有影响 |
那就暂时先不修改了吧,等到不支持老版本在做修改 |
|
很抱歉,经过我们的反复讨论,你的PR暂未达到合入标准,请阅读飞桨原生算子开发规范,你可以重新提交新的PR,我们先将此PR关闭,感谢你的贡献。 |
PR types
Others
PR changes
Others
Describe
将
str.strip("demo")替换成str.strip("demo", '')官方建议为将
strip替换为removeprefix和removesuffix但是这两个方法仅存在于3.9以后的版本 3.9更新公告原文:
B005: Using .strip() with multi-character strings is misleading the reader. It looks like stripping a substring. Move your character set to a constant if this is deliberate. Use .replace(), .removeprefix(), .removesuffix() or regular expressions to remove string fragments.
是否可以引入本 rule:✅ 如上所述,可以引入
是否可引入自动修复:❌手动修复, 修复成功, 可以引入
Related links
introducing ruffcommunity#412