Anfängerfrage zu __import__()

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
nawal
User
Beiträge: 3
Registriert: Montag 25. August 2008, 16:15

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?
Benutzeravatar
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
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
Wir haben schon 10% vom 21. Jahrhundert hinter uns!
Antworten