fand ich dieses Skript auf Stackoverflow, die mir Argumente von einer Funktion zur anderen weitergeben hilft:Funktionsargumente in einer anderen Funktion, wenn Import erforderlich ist
def perform(fun, fun2, *args):
fun(*args)
fun2(*args)
def action1(filename, destination):
print filename, destination
def action2(filename, destination):
print 'help me find my {}'.format(filename)
print 'it is located at {}'.format(destination)
perform(action1, action2, 'text.csv','/User/username/Desktop')
Ergebnisse in:
text.csv /User/username/Desktop
help me find my text.csv
it is located at /User/username/Desktop
Aber .. Was ist, wenn sich action1
oder action2
in einer anderen Python-.py-Datei befindet? Ich könnte sie importieren, aber ich bin mir nicht sicher, wie ich mich so verhalten soll wie oben.
Jede Hilfe wird geschätzt.
Was meinst du mit "wie es gleiche Weise wie oben verhalten zu machen"? In diesem einfachen Fall beeinflusst das Importieren der Funktion von einem anderen Modul nichts wirklich. – Sevanteri
Die Funktionen verwenden nur Daten, die an sie übergeben werden, also wenn sie in der gleichen Datei sind oder nicht, ist irrelevant. – jsfan
Ich glaube, eine Glühbirne hat gerade gewechselt. Danke Leute! – dyao