Pythonからシェルスクリプトを呼び出す方法


  1. subprocessモジュールを使用する方法:

    import subprocess
    # シェルスクリプトのパスと引数を指定
    script_path = "/path/to/script.sh"
    args = ["arg1", "arg2"]
    # サブプロセスを実行してシェルスクリプトを呼び出す
    subprocess.call([script_path] + args)
  2. osモジュールを使用する方法:

    import os
    # シェルスクリプトのパスと引数を指定
    script_path = "/path/to/script.sh"
    args = ["arg1", "arg2"]
    # シェルスクリプトを呼び出すコマンドを生成
    command = script_path + " " + " ".join(args)
    # os.systemを使用してシェルコマンドを実行
    os.system(command)
  3. subprocessモジュールのより高度な機能を使用する方法:

    import subprocess
    # シェルスクリプトのパスと引数を指定
    script_path = "/path/to/script.sh"
    args = ["arg1", "arg2"]
    # サブプロセスを実行してシェルスクリプトを呼び出す
    subprocess.run([script_path] + args, check=True)

これらの方法は、Pythonからシェルスクリプトを実行するための一般的な手法です。どの方法を選ぶかは、使用環境や要件によります。また、シェルスクリプトが標準出力やエラー出力を返す場合、それらの結果をキャプチャする方法もあります。詳細な情報は、公式ドキュメントや関連するリソースを参照してください。