首先用c語言編寫乙個簡單的計算階乘的程式,**如下:
#include
intmain
(int argc,
char
*ar**)
for(j=
0;j1;j++
)//printf("n=%d\n\r",sum);
while
(sum!=0)
printf
("n!=%d\n"
,product)
;return product;
}
然後,使用以下三種方法來呼叫這個外部的exe檔案
使用subprocess.call()函式
def
main1
(path,args)
:if os.path.exists(path)
: ret = subprocess.call(path+
' '+args,shell=
true
)print
('main1 return {}'
.format
(ret)
)
使用os.system
def
main2
(path,args)
: exe = path+
' '+args
rec = os.system(exe)
print
('main2 return {}'
.format
(rec)
)
使用os.popen
def
main3
(path)
: f = os.popen(path)
data = f.readlines(
) f.close(
)print
('main3 return {}'
.format
(data)
)
總的**如下:
import subprocess
import os
defmain1
(path,args)
:if os.path.exists(path)
: ret = subprocess.call(path+
' '+args,shell=
true
)print
('main1 return {}'
.format
(ret)
)def
main2
(path,args)
: exe = path+
' '+args
rec = os.system(exe)
print
('main2 return {}'
.format
(rec)
)def
main3
(path)
: f = os.popen(path)
data = f.readlines(
) f.close(
)print
('main3 return {}'
.format
(data)
)if __name__ ==
"__main__"
: path=
'c:\\users\\administrator\\desktop\\hello.exe'
main1(path,
'5')
main2(path,
'5')
main3(path+
' 5'
)
執行結果:
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 ...