如何从命令行调用文件中的特定python函数?

时间:2017-08-15 17:44:32

标签: python

假设在名为fb_auth_token.py

的文件中有以下函数
def get_fb_access_token(email, password):
...
return ...

我如何从bash运行它? python fb_auth_token.py get_fb_access?。我如何只调用一个特定的函数?

3 个答案:

答案 0 :(得分:1)

您可以使用-c命令行参数。例如:

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

答案 1 :(得分:1)

您可以使用命令选项调用python:

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

或者如果您希望每次执行脚本时都调用此函数,则可以添加行

if __name__ == "__main__":
    function()

如果文件是直接执行的,那么这只会执行此功能(即你仍然可以将它导入另一个没有"函数"被调用的脚本)。

答案 2 :(得分:0)

我明白了:

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