是否可以忽略一个带有pylint的特定行?

2024-06-01 12:03:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我的标题中有以下一行:

import config.logging_settings

这实际上改变了我的python日志记录设置,但是pylint认为这是一个未使用的导入。我一般不想删除unused-import警告,所以可以忽略这一行吗?

我不介意为这个项目设置一个.pylintrc,这样更改配置文件的答案将被接受。

否则,这样的事情也会得到赞赏:

import config.logging_settings # pylint: disable-this-line-in-some-way

Tags: 项目答案importconfig警告标题settingsunused
3条回答

Pylint消息控件记录在the Pylint manual

Is it possible to locally disable a particular message?

Yes, this feature has been added in Pylint 0.11. This may be done by adding
# pylint: disable=some-message,another-one
at the desired block level or at the end of the desired line of code

您可以使用消息代码或符号名称。

例如

def test():
    # Disable all the no-member violations in this function
    # pylint: disable=no-member
    ...
global VAR # pylint: disable=global-statement

手册还有further examples

a wiki记录所有pylint消息及其代码。

我相信你要找的是。。。

import config.logging_settings  # @UnusedImport

请注意注释前的双空格,以避免碰到其他格式警告。

另外,根据您的IDE(如果您使用的是IDE),可能有一个选项来添加正确的忽略规则(例如在eclipse中,当光标位于警告上方时按CtrlCtrl1kbd>

import config.logging_settings # pylint: disable=W0611

这很简单,而且是针对这一行的。

正如斯泰诺善意地指出的,你可以而且应该使用更可读的形式:

import config.logging_settings # pylint: disable=unused-import

相关问题 更多 >