Вызов функции python из bash script

У меня есть функция "alarm email" внутри модуля python. Я хочу, чтобы эта функция вызывалась из bash script. Я знаю, что вы можете вызывать модуль с помощью "python" в script, но я не могу, если вы можете или как вы могли бы вызвать определенную функцию в модуле.

Ответ 1

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

Ответ 2

Вы можете использовать опцию -c:

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

Измените, как вам нужно.

Ответ 3

Чтобы вызвать определенную функцию в модуле, убедитесь, что модуль имеет следующее:

if __name__ == "__main__":
    the_function_to_call( )

Тогда вы можете просто сделать это в своей оболочке script.

python module.py

или

python -m module

В зависимости от того, находится ли модуль на PYTHONPATH.