folgendes Problem:
Je nach Benutzer-Auswahl muss ich eine bestimmte py-Datei importieren und eine Funktion in dieser Datei starten. Bis jetzt importiere ich ALLE Dateien, die zur Verfügung stehen. So ungefähr:
Code: Alles auswählen
########################
# aktuelle Situation
########################
# Imports
import time
import g_var # Globale Variablen
# Meine Imports
# Alle zur Auswahl stehende .py-Dateien bzw. Tests importieren
import test1
import test2
import test3
.
.
.
.
usw.
# Ausgewähltes Test starten
# g_var.Start entspricht der Benutzerauswahl
if (g_var.Auswahl = 1):
UUT = "Test: test1"
print "Test Nr.1 wird gestartet"
test1.Starte(0)
elif (g_var.Auswahl = 2):
UUT = "Test: test2"
print "Test Nr.2 wird gestartet"
test2.Starte(0)
elif (g_var.Auswahl = 3):
UUT = "Test: test3"
print "Test Nr.3 wird gestartet"
test3.Starte(0)
.
.
.
.
usw.
Code: Alles auswählen
########################
# Meine Lösung des Problems (läuft nicht)
########################
# Imports
import time
import g_var
# Meine Imports
# nur zum ausgewählten Test dazugehörige .py-Datei importieren
FileToImport = g_var.Auswahl # z.B.: g_var.Auswahl="test1"
import FileToImport # FileToImport == String-Variable
UUT = "Test: " + g_var.Auswahl
print "Test " + g_var.Auswahl + " wird gestartet"
FileToImport.Starte(0)
Wie muss ich mein Code ändern damit es läuft?
Gruß
Alexander