首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linting Python:什么是好的?

Linting Python:什么是好的?
EN

Stack Overflow用户
提问于 2009-12-11 04:19:11
回答 2查看 1.8K关注 0票数 1

有没有什么好的模块可以让你针对你的代码运行来捕获编码错误?我希望pylint能够捕获使用函数like this的默认参数时出现的错误

代码语言:javascript
复制
>>> def spam(eggs=[]):
...     eggs.append("spam")
...     return eggs

但很失望地发现他们没有上报。我正在寻找超越PEP8格式的东西。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-12-11 04:27:27

我尝试了第一个示例,PyLint 0.18.1给出了警告:

代码语言:javascript
复制
W:  1:spam: Dangerous default value [] as argument
票数 5
EN

Stack Overflow用户

发布于 2009-12-11 04:38:33

如果这是您想要做的,那么这在您的代码中就不是错误。然而,正如在接受的答案中指定的那样,空列表是一个“危险”的默认值,因为它很容易引入难以找到的问题。

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

https://stackoverflow.com/questions/1883725

复制
相关文章

相似问题

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