如何在支持多个Python版本的代码上使用“pylint”?

ber*_*ers 5 python error-suppression pylint

由于hashlib.file_digest仅在 Python 3.11 中引入,因此我使用了先前代码的回退:

if sys.version_info < (3, 11):
    digest = hashlib.sha256()
    digest.update(file.read())
else:
    digest = hashlib.file_digest(file, hashlib.sha256)
Run Code Online (Sandbox Code Playgroud)

在此文件上运行pylintPython 3.10 时,出现以下错误:

Module 'hashlib' has no 'file_digest' member (no-member)

我可以添加# pylint: disable=no-member到代码的底部分支,但随后我会得到

Useless suppression of 'no-member' (useless-suppression)

什么时候pylint在Python 3.11中运行。