Cプログラムを実行するPythonスクリプト

ゆい公園

一連の引数を取り、一連の出力をコマンドラインに表示するC / C ++プログラムがあります(私の研究用)。

このプログラムをさまざまな入力に対して複数回実行し、出力をファイルに書き込むPythonスクリプトを作成したいと思います。私は徹底的な入力でプログラムを実行することを計画しています。

ただし、Pythonでスクリプトを書いたりプログラミングしたりした経験はありません。それで、私はどこから始めるべきかいくつかの指針を得ることができるかどうか疑問に思いました。

例として、次のことを行うためのスクリプトを作成します。

./program -flag1 [val1] -flag2 [val2] -arg1 -arg2 -arg3 ...
Append the output to Output.txt
./program -flag1 [val1] -flag2 [val2] -arg1 -arg2 -arg4 ...
Append the output to Output.txt
./program -flag1 [val1] -flag2 [val2] -arg1 -arg2 -arg5 ...
Append the output to Output.txt
...
...
./program -flag1 [val1] -flag2 [val2] -arg1000 -arg1000 -arg1000 ...
Append the output to Output.txt

編集:私はコマンドライン、bashを介してLinux上でプログラムを実行しています。

EDIT2 SLN:初心者で、似たようなことをしているかもしれない他の人への将来の参照のために、解決策は次のようになります。自分のケースにのみ影響するすべてのパーツを取り除きました。

import subprocess
from subprocess import Popen, PIPE

for commands in listArgs:

    # Build command through for loop in listArgs.
    # Details are omitted.
    cmd = ["./program", "-flag1", "val1", "-flag2", "val2", "-arg1", "-arg2", ... ]

    # Open/Create the output file
    outFile = open('/path/to/file/Output.txt', 'a+')

    result = subprocess.Popen(cmd, stdout=subprocess.PIPE)
    out = result.stdout.read()

    outFile.write(out)
    outFile.close()
ルカシュ

Pythonを使用して実行可能ファイルを実行および制御するために現在推奨されている方法は、サブプロセスモジュールです。さまざまな引数を使用したり、stdoutをキャプチャしたり、処理したり、任意のファイルにリダイレクトしたりできます。こちらのドキュメントをご覧くださいhttps://docs.python.org/3.2/library/subprocess.html#module-subprocess

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Cプログラムを実行するPythonスクリプト

分類Dev

Pythonスクリプト内からScrapyプログラムを実行する

分類Dev

C ++プログラムからbashスクリプトを実行する方法

分類Dev

cプログラムでスクリプトを実行する

分類Dev

Python:プログラムで「pipリスト」を実行する

分類Dev

Pythonプログラムを実行し、次にRプログラムを実行するシェルスクリプトを実行する

分類Dev

LinuxOSでPythonスクリプトからcプログラムを実行/停止する方法は?

分類Dev

CプログラムでPythonスクリプトの実行時間を取得する

分類Dev

ループbashスクリプトでプログラムを実行する

分類Dev

Scalaプログラム内からAntスクリプトを実行する

分類Dev

Rスクリプトからプログラムでxelatexを実行する

分類Dev

C プログラムからの引数を受け入れる Python スクリプトの実行

分類Dev

リモートデスクトップ接続でC#Winformプログラムを実行する

分類Dev

シェルスクリプト(およびmakefile)を使用してPythonプログラムを実行する方法

分類Dev

Cプログラムでexeclを使用してシェルスクリプトを実行する

分類Dev

cプログラムを使用してシェルスクリプトを実行する

分類Dev

スクリプト/プログラムを実行する前にコマンドを実行する

分類Dev

シェルスクリプトでpython3プログラムを実行する方法

分類Dev

シェルスクリプトでPythonプログラムを実行する方法

分類Dev

WindowsのACプログラムからPython(2.7)スクリプトを実行する方法

分類Dev

Pythonスクリプトを標準のCLIプログラムとして実行する

分類Dev

C ++プログラムをコンパイルして実行するBashスクリプト

分類Dev

実行中のCプログラムの動作を変更するためのスクリプト

分類Dev

実行中のCプログラムの動作を変更するためのスクリプト

分類Dev

C ++プログラムをビルドして実行するためのbashスクリプトの作成

分類Dev

Pythonスクリプトからコマンドラインプログラム(Abaqus-Pythonスクリプト)を実行する

分類Dev

CMakeを介してC ++プログラムをコンパイルして実行するPythonスクリプトを作成します

分類Dev

プログラムの実行をログに記録するための巧妙なスクリプト

分類Dev

Pythonを介して実行時にCプログラムのテストケースを実行する

Related 関連記事

  1. 1

    Cプログラムを実行するPythonスクリプト

  2. 2

    Pythonスクリプト内からScrapyプログラムを実行する

  3. 3

    C ++プログラムからbashスクリプトを実行する方法

  4. 4

    cプログラムでスクリプトを実行する

  5. 5

    Python:プログラムで「pipリスト」を実行する

  6. 6

    Pythonプログラムを実行し、次にRプログラムを実行するシェルスクリプトを実行する

  7. 7

    LinuxOSでPythonスクリプトからcプログラムを実行/停止する方法は?

  8. 8

    CプログラムでPythonスクリプトの実行時間を取得する

  9. 9

    ループbashスクリプトでプログラムを実行する

  10. 10

    Scalaプログラム内からAntスクリプトを実行する

  11. 11

    Rスクリプトからプログラムでxelatexを実行する

  12. 12

    C プログラムからの引数を受け入れる Python スクリプトの実行

  13. 13

    リモートデスクトップ接続でC#Winformプログラムを実行する

  14. 14

    シェルスクリプト(およびmakefile)を使用してPythonプログラムを実行する方法

  15. 15

    Cプログラムでexeclを使用してシェルスクリプトを実行する

  16. 16

    cプログラムを使用してシェルスクリプトを実行する

  17. 17

    スクリプト/プログラムを実行する前にコマンドを実行する

  18. 18

    シェルスクリプトでpython3プログラムを実行する方法

  19. 19

    シェルスクリプトでPythonプログラムを実行する方法

  20. 20

    WindowsのACプログラムからPython(2.7)スクリプトを実行する方法

  21. 21

    Pythonスクリプトを標準のCLIプログラムとして実行する

  22. 22

    C ++プログラムをコンパイルして実行するBashスクリプト

  23. 23

    実行中のCプログラムの動作を変更するためのスクリプト

  24. 24

    実行中のCプログラムの動作を変更するためのスクリプト

  25. 25

    C ++プログラムをビルドして実行するためのbashスクリプトの作成

  26. 26

    Pythonスクリプトからコマンドラインプログラム(Abaqus-Pythonスクリプト)を実行する

  27. 27

    CMakeを介してC ++プログラムをコンパイルして実行するPythonスクリプトを作成します

  28. 28

    プログラムの実行をログに記録するための巧妙なスクリプト

  29. 29

    Pythonを介して実行時にCプログラムのテストケースを実行する

ホットタグ

アーカイブ