A veces, la importación de un módulo de Python que parece no estar en uso, es de hecho esencial para el correcto funcionamiento del programa. Tener importaciones aparentemente no utilizadas da lugar a mensajes falsos de herramientas como PyFlakes y puede atraer la atención injustificada de programadores demasiado entusiastas. C++, por ejemplo, tiene (desde C++ 11) una forma idiomática de indicar esto con el atributo [[unused] [[unused]] (y [[maybe_unused]] desde C++ 17).
Estoy haciendo esta pregunta en particular en el contexto de marcos web como Flask, donde este suele ser el caso. Por ejemplo, este código repetitivo de una aplicación Flask, que es esencial para su correcto funcionamiento:
from app import auth_routes, app, db from app.resources import apiUsualmente manejo esta situación
import X assert X is not None # Explanatory comment¿Hay alguna manera que sea más explícita sobre la intención y más "Pythonic" para lograr esto?
Cada herramienta tendrá su propia forma de supresión de errores. Por ejemplo:
Pylint:
import X # pylint: disable=unused-importPyflakes:
import X # NOQAPyCharm:
# noinspection PyUnresolvedReferences import X