python中3種呼叫可執行檔案.exe的方法
阿新 • • 發佈:2019-01-01
方法一、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)
方法三、popen() 會儲存可執行程式中的列印值,但不會儲存主函式的返回值,也但不會將執行過程中要列印的內容打印出來
import os
main = "project1.exe"
f = os.popen(main)
data = f.readlines()
f.close()
print (data)
另外,上面提到的三種方式,實際上都是在python中執行命令,因此他們不只是用來執行可執行檔案,也可以用來執行linux系統中別的指令。