Ich bemerkte Flask verwendete Werkzeug zu __import__
ein Modul, und ich war ein wenig verwirrt. Ich ging und überprüfte die Docs darauf und sah, dass es Ihnen irgendwie mehr Kontrolle in Bezug darauf gibt, wo es für das Modul aussieht, aber ich bin mir nicht sicher genau wie und ich habe keine Ahnung, wie es anders ist als importlib.import_module
.import vs __import __() vs importlib.import_module()?
Das Seltsame im Werkzeug Beispiel ist, dass es nur sagt __import__(import_name)
, so sehe ich nicht, wie das ist etwas anderes jeder aus nur die import
Anweisung, da sie die optionalen zusätzlichen Parameter ignoriert wird.
Kann mir jemand erklären? Ich schaute auf andere Leute, die ähnliche Fragen zu SO gestellt hatten, aber sie waren nicht sehr klar formulierte Fragen und die Antworten behandelten das überhaupt nicht.
Verwenden '__import__' wo' Sie ein Modul, dessen Namen importieren möchten nur bei runtime' bekannt ist. Anderes als das...Wie Sie sagten, gibt dies Ihre mehr Macht im Vergleich zum Import –
Wenn Speicher ordnungsgemäß verwendet wird, gibt es ein David Beasely Video beim Import, in dem Video erwähnt er, dass WerkZeug Import aus irgendeinem Grund überladen. – Carel