在python中實現(xiàn)調(diào)用可執(zhí)行文件.exe的3種方法
方法一、
os.system() 會保存可執(zhí)行程序中的打印值和主函數(shù)的返回值,且會將執(zhí)行過程中要打印的內(nèi)容打印出來
import os main = "project1.exe" r_v = os.system(main) print (r_v )
方法二、
commands.getstatusoutput() 會保存可執(zhí)行程序中的打印值和主函數(shù)的返回值,但不會將執(zhí)行過程中要打印的內(nèi)容打印出來
import subprocess
import os
main = "project1.exe"
if os.path.exists(main):
rc,out= subprocess.getstatusoutput(main)
print (rc)
print ('*'*10)
print (out)
方法三、
popen() 會保存可執(zhí)行程序中的打印值,但不會保存主函數(shù)的返回值,也但不會將執(zhí)行過程中要打印的內(nèi)容打印出來
import os main = "project1.exe" f = os.popen(main) data = f.readlines() f.close() print (data)
另外,上面提到的三種方式,實際上都是在python中執(zhí)行命令,因此他們不只是用來執(zhí)行可執(zhí)行文件,也可以用來執(zhí)行l(wèi)inux系統(tǒng)中別的指令。
以上這篇在python中實現(xiàn)調(diào)用可執(zhí)行文件.exe的3種方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python+Pika+RabbitMQ環(huán)境部署及實現(xiàn)工作隊列的實例教程
RabbitMQ是一個消息隊列服務器,在本文中我們將學習到Python+Pika+RabbitMQ環(huán)境部署及實現(xiàn)工作隊列的實例教程,需要的朋友可以參考下2016-06-06

