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.