2016-03-22 9 views
-1

を必要とする場合、私は私が別の関数から引数を渡すのに役立ちますstackoverflowの上でこのスクリプトが見つかりました:中関数の引数のインポートは

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') 

結果:

text.csv /User/username/Desktop 
help me find my text.csv 
it is located at /User/username/Desktop 

しかし... 。action1またはaction2が別のpython .pyファイルにある場合はどうなりますか?私はそれらをインポートすることができますが、上記と同じように動作させる方法は不明です。

何か助けていただければ幸いです。

+1

あなたは "それは上記と同じように振る舞うようにする方法" とはどういう意味ですか?この単純なケースでは、別のモジュールから関数をインポートしても、何の影響もありません。 – Sevanteri

+1

関数は、渡されるデータのみを使用するため、同じファイル内にあるかどうかは関係ありません。 – jsfan

+0

電球がちょうど切り替わったと思います。みんなありがとう! – dyao

答えて

1

from usermodule1 import action1, action2 from usermodule2 import perform

perform(action1, action2)

+0

ありがとうございました。 – dyao