Calling a python function from bash script

2020-05-20 05:56发布

问题:

I have an "alarm email" function inside a python module. I want to be able to call this function from a bash script. I know you can call a module using 'python ' in the script, but I'm not if you can or how you would call a specific function within the module.

回答1:

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


回答2:

You can use the -c option:

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

Modify as you need.



回答3:

To call a specific function in a module, assure that the module has the following:

if __name__ == "__main__":
    the_function_to_call( )

Then you can simply do this in your shell script.

python module.py

Or

python -m module

Depending on whether or not the module's on the PYTHONPATH.