Pythonでプロセスを生成する方法


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

    import subprocess
    # 新しいプロセスを生成し、コマンドを実行する例
    subprocess.call(["python", "script.py"])
    # コマンドの実行結果を取得する例
    result = subprocess.check_output(["ls", "-l"])
    print(result)
  2. multiprocessingモジュールを使用する方法:

    import multiprocessing
    # プロセスを生成するための関数
    def worker():
    print("子プロセスで実行される処理")
    if __name__ == "__main__":
    # プロセスを生成して実行する
    process = multiprocessing.Process(target=worker)
    process.start()
    process.join()
  3. concurrent.futuresモジュールを使用する方法:

    from concurrent import futures
    # プロセスを生成するための関数
    def worker():
    print("子プロセスで実行される処理")
    if __name__ == "__main__":
    # プロセスプールを作成してプロセスを並行実行する
    with futures.ProcessPoolExecutor() as executor:
        executor.submit(worker)

これらはPythonでプロセスを生成するいくつかの一般的な方法です。どの方法を選択するかは、使用する環境や要件によって異なります。適切な方法を選択するためには、詳細な要件や制約を考慮し、ドキュメンテーションを参照することをおすすめします。