2017-08-15 5 views
1

は、私はbashのからこれを実行する方法をファイル内の特定のPython関数をコマンドラインから呼び出すにはどうすればよいですか?

def get_fb_access_token(email, password): 
... 
return ... 

fb_auth_token.pyと呼ばれるファイルに次の関数があると言いますか? python fb_auth_token.py get_fb_access?。 1つの特定の関数をどのように呼び出すのですか?

+0

正確に何をしたいかによって異なります。たとえば、Pythonファイルで 'print(get_fb_access_token(email、password))'と呼ぶことができます。そして、 'python fb_auth_token.py'を実行します。 – Feodoran

答えて

1

あなたでしコマンドのオプションを使用していずれかのコールのpython:

python -c "from file_name import function;function()" 

またはあなたはあなたが行を追加することができ、スクリプトを実行するたびに呼び出されるこの機能が必要な場合は

if __name__ == "__main__": 
    function() 

これは、ファイルが直接実行された場合にのみ実行されます(つまり、関数を呼び出さずに別のスクリプトにインポートすることはできます)。

0

私はそれを考え出した:

python -c 'import fb_auth_token; print fb_auth_token.get_fb_access_token("email", "password")'

1

をあなたは-cコマンドライン引数を使用することができます。たとえば、次のように

python -c 'import fb_auth_token; fb_auth_token.get_fb_access_token("email", "password")' 
関連する問題