【发布时间】:2015-03-23 09:09:27
【问题描述】:
我的一个项目的(许多)Python 文件中有此代码。
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from pprint import pformat
Pylint 抱怨说:
==ook:2
==eek:2
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from pprint import pformat (duplicate-code)
虽然是真的,但完全无关紧要。 from __future__ [...] 行是来自Python 2 to Python 3 的to prevent compatibility regressions。因此,pylint 不应该抱怨它们在不同的文件中是相似的。
有没有办法阻止 pytlint 这样做?
我知道pylint: disable=duplicate-code,但由于导入范围,这将在整个文件中禁用它。但是,我不想为整个文件禁用它。
【问题讨论】:
-
@tobias_k:
from modile import *是非常糟糕的做法,不应使用。附带说明一下,pylint 会用wildcard-import错误来抱怨这一点。正如您所说,__future__不适用于通配符导入。