方法一、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系統中別的指令。
博主技術交流q群:1151493105
C 呼叫可執行檔案
一,語法 c 提供process類來對本地或遠端程序進行訪問,以及啟動或停止本地程序。更多語法資訊 二,using system using system.collections.generic using system.diagnostics using system.linq using sys...
python指令碼執行可執行檔案
python import os device r usbstor disk ven generic prod sd mmc rev 1.00 20100818841300000 0 blocksieze 32kb time 00 00 05 00 mode sr sw sv xr xw xv pa...
Python 打包可執行檔案
python程式需要依賴本機安裝的python庫,若想在沒有安裝python的機器上執行,則需要打包分發,目前有兩個比較好用的工具 pyinstaller和py2exe。其中py2exe應用在windows下,而pyinstall則可應用windows linux以及mac os x上。1 2 3 ...