Warum benötigt Pythons __import__ fromlist?

enn Sie in Python ein Modul programmgesteuert importieren möchten, haben Sie folgende Möglichkeite

module = __import__('module_name')

Wenn Sie ein Submodul importieren möchten, denken Sie, es wäre eine einfache Sache von:

module = __import__('module_name.submodule')

Natürlich funktioniert das nicht; du bekommst einfachmodule_name nochmal. Du musst

module = __import__('module_name.submodule', fromlist=['blah'])

Warum Der tatsächliche Wert vonfromlist scheint überhaupt keine Rolle zu spielen, solange es nicht leer ist. Wozu braucht man ein Argument, um seine Werte zu ignorieren?

Die meisten Dinge in Python scheinen aus gutem Grund erledigt zu sein, aber für mein Leben kann ich keine vernünftige Erklärung dafür finden, dass dieses Verhalten existiert.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage