Вызов функции python из скрипта bash - PullRequest
17 голосов
/ 22 января 2010

У меня есть функция «будильник по электронной почте» внутри модуля python. Я хочу иметь возможность вызывать эту функцию из сценария Bash. Я знаю, что вы можете вызывать модуль, используя 'python' в скрипте, но я не могу, если вы можете или как бы вы вызывали определенную функцию внутри модуля.

Ответы [ 3 ]

40 голосов
/ 22 января 2010
python -c'import themodule; themodule.thefunction("boo!")'
16 голосов
/ 22 января 2010

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

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

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

3 голосов
/ 22 января 2010

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

if __name__ == "__main__":
    the_function_to_call( )

Тогда вы можете просто сделать это в своем скрипте.

python module.py

Или

python -m module

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...