我在 Django 项目中使用 pylint,我发现自己经常复制粘贴这一行:
# pylint: disable-msg=E1101
因为 pylint 的工作方式。
我对此很好,但如果我不必每次都复制粘贴它会更好。有什么方法可以定义快捷方式或其他东西吗?或者一般来说,你们是如何应对这个问题的?
我在 Django 项目中使用 pylint,我发现自己经常复制粘贴这一行:
# pylint: disable-msg=E1101
因为 pylint 的工作方式。
我对此很好,但如果我不必每次都复制粘贴它会更好。有什么方法可以定义快捷方式或其他东西吗?或者一般来说,你们是如何应对这个问题的?
不确定我是否正确,但如果您想要的只是一种快速简便地放置此“禁用”注释的方法 - 您可以使用 Eclipse 中的模板或 Pycharm 中的实时模板或其他类似的东西(如宏)在任何其他好IDE。
但是,为什么不使用其他解决方案,这样您就不需要一直使用“pylitnt: disable-msg”?例如,您可以在 rcfile 中使用“生成的成员”设置来省略那些由 django 生成的类字段 - 嗯,实际上正是您提到的帖子中提出的答案之一。
顺便说一句,pylint 还有一个选项“zope”,它会禁用 Zope 通常生成的所有字段的 E1101 错误消息。您可以尝试为 pylint 提交功能请求,以为 Django 添加类似的设置 - 这个选项对我来说听起来合乎逻辑,只要已经有类似的案例。看到这个:http ://www.logilab.org/card/pylintfeatures#id25