1. 程式人生 > >python中3種呼叫可執行檔案.exe的方法

python中3種呼叫可執行檔案.exe的方法

方法一、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系統中別的指令。