Ho notato che Flask stava usando Werkzeug su __import__
un modulo, ed ero un po 'confuso. Sono andato a controllare i documenti su di esso e ho visto che sembra darti più controllo in qualche modo in termini di dove cerca il modulo, ma non sono sicuro esattamente come e non ho idea di come sia diverso da importlib.import_module
.import vs __import __() vs importlib.import_module()?
La cosa strana nell'esempio Werkzeug è che si dice solo __import__(import_name)
, quindi non vedo come questo è diverso da solo utilizzando l'istruzione import
, dal momento che è ignorare i parametri extra opzionali.
Qualcuno può spiegare? Ho esaminato altre persone che avevano già fatto domande simili su SO in precedenza, ma non erano domande formulate in modo molto chiaro e le risposte non lo avevano affatto risolto.
Usa '' __import__' dove si desidera importare un modulo il cui nome è conosciuto solo a runtime'. Diverso da questo...come hai detto, questo ti dà più potenza rispetto all'importazione. –
Se la memoria funziona correttamente, c'è un video di David Beasly durante l'importazione, nel video menziona che WerkZeug ha sovraccaricato l'importazione per qualche motivo. – Carel