使用nose.tools并保持pylint快乐的正确方法是什么?
下面的代码:
'''
This is a test
'''
import nose.tools
import nose.tools.trivial
nose.tools.assert_equal(1, 1)
nose.tools.assert_equals(1, 1)
nose.tools.trivial.assert_equal(1, 1)
nose.tools.trivial.assert_equals(1, 1)
导致以下 pylint 错误:
$ pylint -i y -r n /tmp/aseq.py
************* Module aseq
E1101: 8,0: Module 'nose.tools' has no 'assert_equal' member
E1101: 9,0: Module 'nose.tools' has no 'assert_equals' member
E1101: 11,0: Module 'nose.tools.trivial' has no 'assert_equal' member
E1101: 12,0: Module 'nose.tools.trivial' has no 'assert_equals' member
当然,可以禁用E1101,有没有更干净的方法?
您应该输入以下内容,而不是禁用 E1101:
ignored-classes=nose.tools,nose.tools.trivial
在 .pylintrc 下[TYPECHECK]
部分。
就目前而言皮林特文档 http://docs.pylint.org/features.html#id27,此选项“对于具有动态设置属性的类很有用”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)