2016-09-17 14 views
1

別のファイルから関数を呼び出し、現在のファイルからそのファイルに引数を渡したいとします。以下の例では、 bye.pyファイルでは、私は「hi.py」ファイルから機能「」電話し、「」機能するように「さよならに」の文字列を渡したいです。どうやってするか ?Python 3:別のファイルから関数を呼び出してその関数に引数を渡すにはどうすればいいですか?

hello 
goodbye 

は私が望む何を::

ます:)

私が持っているファイルhi.py

def me(string): 
    print(string) 
me('hello') 

私が得たもの

from hi import me 
me('goodbye') 

bye.pyありがとうございました
goodbye 
+1

'me( 'hello')'をhi.pyから削除しますか? – dangom

+1

http://stackoverflow.com/questions/419163/what-does-if-name-main-do –

答えて

1

一般に、インポートするファイルを作成するときは、if __name__ == '__main__'を使用する必要があります。このファイルは、別のファイルからファイルをインポートする場合にfalseと評価されます。だから、あなたのhi.pyは次のように見えます:

def me(string): 
    print(string) 

if __name__ == '__main__': 
    # Do some local work which should not be reflected while importing this file to another module. 
    me('hello') 
関連する問題