

複数のPython コードを一度に同時に実行させるにはどうしたら良いでしょうか？

コマンドプロンプトに `python script.1 script.2 script.3 ...` だと script.1
しか動きませんでした。script.1の処理が完了しないとだめなのでしょうか？

処理を同時に複数実行させる場合どのようにコマンドプロンプトに入力すればよいでしょうか？

よろしくお願いいたします。


CC BY-SA 4.0
2023-02-28T04:25:44.360
94031
2023-02-28T05:31:28.790
2023-02-28T05:27:47.940
3060
57193
question
python コマンドプロンプト
複数の Python コードをコマンドプロンプトから同時に起動したい


`start python 1.py & start python 2.py`のように`start python
???.py`を`&`区切りで併記することで、複数のコマンドを一括実行できます。  
このとき各コマンドごとにコマンドプロンプトのウインドウが開きます。


CC BY-SA 4.0
2023-02-28T05:16:40.060
94033
2023-02-28T05:16:40.060
25830
94031
answer


もしコマンドプロンプトでなくてもよいのであれば，PowerShell 7.0 以上を使って `ForEach-Object -Parallel`
で並列化できます。（参考：[PowerShell 7.0 の新機能](https://learn.microsoft.com/ja-jp/previous-
versions/powershell/scripting/whats-new/what-s-new-in-
powershell-70?view=powershell-7.1#parallel-execution-added-to-foreach-object)）

[code]

    PS> ("a.py", "b.py") | ForEach-Object -Parallel { python3 $_ }
    b
    a
    
[/code]

各スクリプトの内容は次のようなものです。

[code]

    # a.py
    import time
    time.sleep(3)
    print("a")
    
    # b.py
    print("b")
    
[/code]


CC BY-SA 4.0
2023-02-28T05:31:28.790
94034
2023-02-28T05:31:28.790
11184
94031
answer