从bash脚本调用python函数

时间:2010-01-22 19:00:27

标签: python bash function scripting

我在python模块中有一个“报警邮件”功能。我希望能够从bash脚本调用此函数。我知道你可以在脚本中使用'python'来调用一个模块,但是如果可以,或者你将如何调用模块中的特定函数,我就不会。

3 个答案:

答案 0 :(得分:40)

python -c'import themodule; themodule.thefunction("boo!")'

答案 1 :(得分:16)

您可以使用-c选项:

python -c "import random; print random.uniform(0, 1)"

根据需要进行修改。

答案 2 :(得分:3)

要调用模块中的特定功能,请确保模块具有以下内容:

if __name__ == "__main__":
    the_function_to_call( )

然后您可以在shell脚本中执行此操作。

python module.py

或者

python -m module

取决于PYTHONPATH上的模块是否正确。