Pythonで外部の.exe
プログラムを呼び出すと、printf
の出力を.exe
アプリケーションから取得し、それを私のPython IDEに出力するにはどうすればよいですか?pythonスクリプトでexeファイルの出力を取得するには?
4
A
答えて
17
Pythonから外部プログラムを呼び出すには、subprocessモジュールを使用します。
サブプロセスモジュールを使用すると、新しいプロセスを作成し、入力/出力/エラーパイプに接続して戻りコードを取得できます。 DOCから
例(output
は、子プロセスからの出力を提供するファイルオブジェクトである。):
output = subprocess.Popen(["mycmd", "myarg"], stdout=PIPE).communicate()[0]
具体例、cmd
、2つの引数を持つWindowsコマンドライン・インタプリタを使用して:
>>> p1 = subprocess.Popen(["cmd", "/C", "date"],stdout=subprocess.PIPE)
>>> p1.communicate()[0]
'The current date is: Tue 04/14/2009 \r\nEnter the new date: (mm-dd-yy) '
>>>
6
eはもご覧になれます。
import commands
(stat, output) = commands.getstatusoutput("somecommand")
if(stat == 0):
print "Command succeeded, here is the output: %s" % output
else:
print "Command failed, here is the output: %s" % output
コマンドモジュールは、コマンドを実行し、(stdoutとstderrからの読み取り)、ステータス(リターンコード)と出力を得るために、非常にシンプルなインターフェイスを提供します。オプションで、commands.getstatus()またはcommands.getoutput()をそれぞれ呼び出すことによって、ステータスまたは出力だけを取得することができます。
+0
上記の答えはpython2のpython3のgetstatusoutputとgetoutputに適用されます。 – tssch
関連する問題
- 1. .exeの出力をpythonでファイルにリダイレクトする方法は?
- 2. exeファイルのフルパスからInnosetupスクリプトのexeファイル名を取得する方法は?
- 3. PHPスクリプトがPythonスクリプトから出力を取得できない
- 4. Pythonは、スクリプトと.exe
- 5. ユーザのコンピュータでpythonスクリプトを実行して出力を取得するjavascript
- 6. Python Scrapyスクリプトからexeファイルを作成するには?
- 7. Pythonスクリプトをテキストファイルに出力する
- 8. Cで.exeファイルのプロパティの詳細を取得するには?
- 9. mitmproxy - Windowsでフル出力ファイルを取得するには?
- 10. pythonスクリプトからhtmlファイルにパラメータを渡して出力を取得する方法
- 11. py2exeでexeファイルへのパスを取得
- 12. Windowsのpythonで出力をtxtファイルに出力する方法
- 13. Java - eclipse - .exeファイルを取得する
- 14. ファイルへのPHPスクリプト出力の出力
- 15. Javaロガーの出力をデフォルトでファイルに取得する方法
- 16. pythonスクリプトからdiff.pyを実行し、出力をファイルにリダイレクト
- 17. Powershell - 一度にファイルを出力するディレクトリを取得する
- 18. PythonスクリプトでYQLがXMLを出力する方法は?
- 19. NSISスクリプトでexeファイルを実行するには?
- 20. ファイルを取得する方法DLLまたはEXEの説明
- 21. 入力ファイルと出力ソリューションでテストするためのスクリプト
- 22. Pythonスクリプトへのバッチファイル出力の配管
- 23. ファイル(.exeファイル)を取得するには、「pefile.py」を使用して、バージョン
- 24. pythonスクリプトでtimeコマンドの出力を処理する
- 25. pythonスクリプトの出力を電子メールアドレスに送信する方法
- 26. Pythonスクリプトの出力をターミナルにリダイレクトする方法
- 27. Groovyでプロセス出力を取得する
- 28. Python出力から一行を取得する
- 29. Pythonから出力パラメータを取得する方法Sybaseモジュール
- 30. フォーマットが不適切な出力を取得する(Python)
os.popen()を使用できますか? – Kim
いいえ、os.popen()は使用しないでください。サブプロセスによって廃止されました。 – unwind
この条件でどのように環境変数を設定できますか?myargはenv varですか? – Kim