博客專欄

        EEPW首頁 > 博客 > python中3種調(diào)用可執(zhí)行文件.exe的方法

        python中3種調(diào)用可執(zhí)行文件.exe的方法

        發(fā)布人:電子禪石 時(shí)間:2021-05-10 來源:工程師 發(fā)布文章

        總結(jié):最后一種方法可以同時(shí)打開兩個(gè)文件。

        方法一、os.system()  會(huì)保存可執(zhí)行程序中的打印值和主函數(shù)的返回值,且會(huì)將執(zhí)行過程中要打印的內(nèi)容打印出來


        import os  

        main = "project1.exe"

        r_v = os.system(main) 

        print (r_v )

        方法二、commands.getstatusoutput()  會(huì)保存可執(zhí)行程序中的打印值和主函數(shù)的返回值,但不會(huì)將執(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()  會(huì)保存可執(zhí)行程序中的打印值,但不會(huì)保存主函數(shù)的返回值,也但不會(huì)將執(zhí)行過程中要打印的內(nèi)容打印出來


        import os

        main = "project1.exe"

        f = os.popen(main)    

        data = f.readlines()    

        f.close()    

        print (data)

        另外,上面提到的三種方式,實(shí)際上都是在python中執(zhí)行命令,因此他們不只是用來執(zhí)行可執(zhí)行文件,也可以用來執(zhí)行l(wèi)inux系統(tǒng)中別的指令。

        ————————————————

        import subprocess
        import os
        #main = "F:\BaiduNetdiskDownload\FoxitReader.exe F:\BaiduNetdiskDownload\PSiCC2-CN.pdf"
        pdf_file = "F:\BaiduNetdiskDownload\FoxitReader.exe F:\BaiduNetdiskDownload\程序員的自我修養(yǎng).pdf"
        
        
        src ="F:\BaiduNetdiskDownload\PSiCC2-CN.pdf"
        #md_file = "C:\Program Files\Typora\Typora.exe H:\gitLab\cpractice\程序員的自我修養(yǎng).md"
        md_file = "D:\App\Typora\Typora.exe H:\gitLab\cpractice\程序員的自我修養(yǎng).md"
        # 這種方式 只能打開一個(gè) exe, 另一個(gè)打開,需要先關(guān)閉上一個(gè)exe 
        #r_v = os.system(pdf_file)
        
        #r_v = os.system(md_file)
        
        #print (r_v)
        #方式 2 也需要關(guān)閉上一個(gè)打開的文件 才能繼續(xù)執(zhí)行另一個(gè)exe 文件
        #rc,out = subprocess.getstatusoutput(md_file)
        #rc,out = subprocess.getstatusoutput(pdf_file)
        #rc, out = subprocess.getstatusoutput(md_file)
        # 最終使用這種方式,可以同時(shí)打開 兩個(gè)不同類型的文件 。
        os.popen(md_file)
        os.popen(pdf_file)

        原文鏈接:https://blog.csdn.net/zsc201825/article/details/80918185


        *博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請聯(lián)系工作人員刪除。



        關(guān)鍵詞: python

        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 宜章县| 当雄县| 闽侯县| 石嘴山市| 清水县| 肇东市| 武鸣县| 突泉县| 湘阴县| 广东省| 金川县| 台湾省| 和政县| 柳河县| 南阳市| 鹰潭市| 德惠市| 平遥县| 朝阳县| 大同县| 普格县| 延津县| 东乌珠穆沁旗| 乐安县| 阿拉善盟| 垣曲县| 榆林市| 阳谷县| 南靖县| 花莲县| 郑州市| 白沙| 霍邱县| 英吉沙县| 咸宁市| 习水县| 牙克石市| 建宁县| 红原县| 成都市| 宁安市|