2016-03-22 3 views
-1

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.

+1

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

+1

Die Funktionen verwenden nur Daten, die an sie übergeben werden, also wenn sie in der gleichen Datei sind oder nicht, ist irrelevant. – jsfan

+0

Ich glaube, eine Glühbirne hat gerade gewechselt. Danke Leute! – dyao

Antwort

1

from usermodule1 import action1, action2 from usermodule2 import perform

perform(action1, action2)

+0

Schätzen Sie die Hilfe, danke. – dyao

Verwandte Themen