python呼叫外部可執行檔案的三種方法

2021-10-10 07:42:17 字數 2011 閱讀 6693

首先用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 ...