web-dev-qa-db-ja.com

bashスクリプトからpython関数を呼び出す

pythonモジュール内に「アラームメール」関数があります。bashスクリプトからこの関数を呼び出せるようにしたいです。スクリプトで「python」を使用してモジュールを呼び出すことができます。 、しかし、モジュール内で特定の関数を呼び出すことができるかどうか、またはどのように呼び出すかはわかりません。

19
Daniel
python -c'import themodule; themodule.thefunction("boo!")'
42
Alex Martelli

-cオプションを使用できます。

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

必要に応じて変更します。

16
carl

モジュール内の特定の関数を呼び出すには、モジュールに次のものがあることを確認してください。

if __name__ == "__main__":
    the_function_to_call( )

次に、シェルスクリプトでこれを簡単に行うことができます。

python module.py

または

python -m module

モジュールがPYTHONPATHにあるかどうかによって異なります。

3
S.Lott