Seite 1 von 1

Anfängerfrage zu __import__()

Verfasst: Donnerstag 28. Mai 2009, 10:55
von nawal
Hallo Com,

ich bin recht neu in Python und würde gerne wissen wie ich mit
__import__() in den aktuellen Namespace importieren kann.

mit from blablub import * geht das ja recht einfach.

ich nutze from nicht, da

var = 'blablub'

__import__(var, globals(), locals(), [], -1)

wo liegt hier mein denkfehler?

Verfasst: Donnerstag 28. Mai 2009, 11:54
von b.esser-wisser

Code: Alles auswählen

#alle Parameter sind sinnvoll vorbelegt
var = __import__("NAME_des_modulswo_var_drin_ist").var
print var
Darf ich fragen warum du das so machst?
Und warum es nicht 'richtig' geht?

Code: Alles auswählen

from modul_wo_var_drin_ist import var
# "modul_wo_var_drin_ist" ist der Dateiname ohne Endung (.py/.pyc/.pyo/.pyd/.so/.zip)
#  oder der Package-(Ordner-)name
... und natürlich im offiziellen Tutorial nachlesen.

hth, Jörg