Python中指示未使用的模块导入意图的惯用方法

2024-05-23 14:26:14 发布

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

有时一个Python模块导入看起来没有使用,实际上对于程序的正常运行是必不可少的。拥有看似未使用的导入会导致来自PyFlakes等工具的虚假消息,并会引起过分热心的程序员的无理关注。例如,C++(因为C++ 11)用一个习惯用法来表示,它是^ {CD1}}属性(和^ {CD2}},因为C++ 17)。你知道吗

我特别是在像Flask这样的web框架中提出这个问题,这种情况经常发生。例如,此样板代码来自一个Flask应用程序,它对于正确实现其功能至关重要:

from app import auth_routes, app, db
from app.resources import api

我通常通过

import X
assert X is not None # Explanatory comment

有没有一种更明确的意图和更“Python”的方式来实现这一点?你知道吗


Tags: 模块工具fromimport程序app消息flask
1条回答
网友
1楼 · 发布于 2024-05-23 14:26:14

每个工具都有自己的错误抑制方法。例如:

Pylint公司:

import X  # pylint: disable=unused-import

Pyflakes公司:

import X  # NOQA

皮查姆:

# noinspection PyUnresolvedReferences
import X

相关问题 更多 >