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