pythonで呼び出し実行可能ファイルを実装.exeの3つの方法
方法一、
os.System()は、実行可能プログラムの印刷値とメイン関数の戻り値を保存し、実行中に印刷する内容を印刷します.
方法二、
commands.getstatusoutput()は、実行可能プログラムの印刷値とメイン関数の戻り値を保存しますが、実行中に印刷する内容は印刷されません.
方法3、
popen()は、実行可能プログラムの印刷値を保存しますが、メイン関数の戻り値は保存しません.また、実行中に印刷する内容は印刷されません.
また、上記の3つの方法は、実際にはpythonでコマンドを実行するため、実行可能ファイルを実行するだけでなく、linuxシステム内の他のコマンドを実行するためにも使用できます.
os.System()は、実行可能プログラムの印刷値とメイン関数の戻り値を保存し、実行中に印刷する内容を印刷します.
import os
main = "project1.exe"
r_v = os.system(main)
print (r_v )
方法二、
commands.getstatusoutput()は、実行可能プログラムの印刷値とメイン関数の戻り値を保存しますが、実行中に印刷する内容は印刷されません.
import subprocess
import os
main = "project1.exe"
if os.path.exists(main):
rc,out= subprocess.getstatusoutput(main)
print (rc)
print ('*'*10)
print (out)
方法3、
popen()は、実行可能プログラムの印刷値を保存しますが、メイン関数の戻り値は保存しません.また、実行中に印刷する内容は印刷されません.
import os
main = "project1.exe"
f = os.popen(main)
data = f.readlines()
f.close()
print (data)
また、上記の3つの方法は、実際にはpythonでコマンドを実行するため、実行可能ファイルを実行するだけでなく、linuxシステム内の他のコマンドを実行するためにも使用できます.