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?
Anfängerfrage zu __import__()
- b.esser-wisser
- User
- Beiträge: 272
- Registriert: Freitag 20. Februar 2009, 14:21
- Wohnort: Bundeshauptstadt B.
Code: Alles auswählen
#alle Parameter sind sinnvoll vorbelegt
var = __import__("NAME_des_modulswo_var_drin_ist").var
print var
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
hth, Jörg
Wir haben schon 10% vom 21. Jahrhundert hinter uns!