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