国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

            手機站
            千鋒教育

            千鋒學習站 | 隨時隨地免費學

            千鋒教育

            掃一掃進入千鋒手機站

            領(lǐng)取全套視頻
            千鋒教育

            關(guān)注千鋒學習站小程序
            隨時隨地免費學習課程

            當前位置:首頁  >  技術(shù)干貨  > python如何調(diào)用其他程序

            python如何調(diào)用其他程序

            來源:千鋒教育
            發(fā)布人:xqq
            時間: 2023-11-06 13:15:53 1699247753

            Python中,可以方便地使用os模塊來運行其他腳本或者程序,這樣就可以在腳本中直接使用其他腳本或程序提供的功能,而不必再次編寫實現(xiàn)該功能的代碼。為了更好地控制運行的進程,可以使用win32process模塊中的函數(shù),如果想進一步控制進程,則可以使用ctype模塊,直接調(diào)用kernel32.dll中的函數(shù)。下面介紹4種方式:

            1、os.system()函數(shù)

            os模塊中的system()函數(shù)可以方便地運行其他程序或者腳本,模式如下:

            os.system(command):command:要執(zhí)行的命令,如果要向腳本傳遞參數(shù),可以使用空格分割程序及多個參數(shù)

            實例:

            #打開記事本

            os.system('notepad')

            #用記事本打開aa.txt

            os.system('notepadaa.txt')#aa.txt文件必須在當前程序目錄

            #直接打開aa.txt

            os.system('aa.txt')

            #直接打開Excel文件

            os.system('aa.xlsx')

            #直接打開Word文件

            os.system('bb.docx')

            filepath='測試.xlsx'

            #打開包含中文的文件

            os.system(filepath.decode('utf8').encode('GBK'))

            2、ShellExecute函數(shù)

            使用win32api模塊中的ShellExecute()函數(shù)來運行其他程序,格式如下

            ShellExecute(hwnd,op,file,args,dir,show)

            hwnd:父窗口的句柄,如果沒有父窗口,則為0

            op:要運行的操作,為open,print或者為空

            file:要運行的程序,或者打開的腳本

            args:要向程序傳遞的參數(shù),如果打開的是文件則為空

            dir:程序初始化的目錄

            show:是否顯示窗口

            使用ShellExecute函數(shù),就相當于在資源管理器中雙擊文件圖標,系統(tǒng)會打開相應程序運行。

            importwin32api

            win32api.ShellExecute(0,'open','notepad.exe','','',0)#后臺執(zhí)行

            win32api.ShellExecute(0,'open','notepad.exe','','',1)#前臺打開

            win32api.ShellExecute(0,'open','notepad.exe','wmi.txt','',1)#打開文件

            win32api.ShellExecute(0,'open','iexplore.exe','','',1)#打開IE瀏覽器

            win32api.ShellExecute(0,'open','iexplore.exe','https://www.baidu.com/','',1)#用IE瀏覽器打開百度網(wǎng)址

            win32api.ShellExecute(0,'open','mspaint.exe','wxqr.png','',1)#用系統(tǒng)附件自帶的畫圖打開圖片wxqr.png

            3、CreateProcess

            創(chuàng)建進程:

            為了便于控制通過腳本運行的程序,可以使用win32process模塊中的CreateProcess()函數(shù)創(chuàng)建一個運行相應程序的進程。其函數(shù)格式為:CreateProcess(appName,cmdLine,proAttr,threadAttr,InheritHandle,CreationFlags,newEnv,currentDir,Attr)

            appName:可執(zhí)行文件名

            cmdLine:命令行參數(shù)

            procAttr:進程安全屬性

            threadAttr:線程安全屬性

            InheritHandle:繼承標志

            CreationFlags:創(chuàng)建標志

            currentDir:進程的當前目錄

            Attr:創(chuàng)建程序的屬性

            結(jié)束進程:

            可以使用win32process.TerminateProcess函數(shù)來結(jié)束已創(chuàng)建的進程,函數(shù)格式如下:

            TerminateProcess(handle,exitCode)

            handle:要操作的進程句柄

            exitCode:進程退出代碼

            或者使用win32event.WaitForSingleObject等待創(chuàng)建的線程結(jié)束,函數(shù)格式如下:

            WaitForSingleObject(handle,milisecond)

            handle:要操作的進程句柄

            milisecond:等待的時間,如果為-1,則一直等待.

            importwin32process

            #打開記事本,獲得其句柄

            handle=win32process.CreateProcess(r'C:\Windows\notepad.exe','',None,None,0,win32process.CREATE_NO_WINDOW,None,None,win32process.STARTUPINFO())

            time.sleep(4)

            #終止進程

            win32process.TerminateProcess(handle[0],0)

            importwin32event

            #等待進程結(jié)束

            printwin32event.WaitForSingleObject(handle[0],-1)

            4、使用ctypes調(diào)用kernel32.dll中的函數(shù)

            使用ctypes模塊可以讓Python調(diào)用位于動態(tài)鏈接庫的函數(shù)。

            ctypes模塊為Python提供了調(diào)用動態(tài)鏈接庫中函數(shù)的功能。使用ctypes模塊可以方便地調(diào)用由C語言編寫的動態(tài)鏈接庫,并向其傳遞參數(shù)。

            ctypes模塊定義了C語言中的基本數(shù)據(jù)類型,并且可以實現(xiàn)C語言中的結(jié)構(gòu)體和聯(lián)合體。ctypes模塊可以工作在Windows,Linux,MacOS等多種操作系統(tǒng),基本上實現(xiàn)了跨平臺。

            實例:

            Windows下調(diào)用user32.dll中的MessageBoxA函數(shù)。

            fromctypesimport*

            user32=windll.LoadLibrary('user32.dll')

            a=user32.MessageBoxA(0,str.encode('HelloCtypes!'),str.encode('Ctypes'),0)

            printa

            以上內(nèi)容為大家介紹了python如何調(diào)用其他程序,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓機構(gòu):千鋒教育。http://www.parentadvocate.org/

            tags: python培訓
            聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
            10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
            請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
            免費領(lǐng)取
            今日已有369人領(lǐng)取成功
            劉同學 138****2860 剛剛成功領(lǐng)取
            王同學 131****2015 剛剛成功領(lǐng)取
            張同學 133****4652 剛剛成功領(lǐng)取
            李同學 135****8607 剛剛成功領(lǐng)取
            楊同學 132****5667 剛剛成功領(lǐng)取
            岳同學 134****6652 剛剛成功領(lǐng)取
            梁同學 157****2950 剛剛成功領(lǐng)取
            劉同學 189****1015 剛剛成功領(lǐng)取
            張同學 155****4678 剛剛成功領(lǐng)取
            鄒同學 139****2907 剛剛成功領(lǐng)取
            董同學 138****2867 剛剛成功領(lǐng)取
            周同學 136****3602 剛剛成功領(lǐng)取
            相關(guān)推薦HOT
            Python的模塊

            模塊讓你能夠有邏輯地組織你的Python代碼段。把相關(guān)的代碼分配到一個模塊里能讓你的代碼更好用,更易懂。模塊也是Python對象,具有隨機的名字屬...詳情>>

            2023-11-06 15:54:17
            python怎么做反爬

            網(wǎng)絡爬蟲,是一個自動提取網(wǎng)頁的程序,它為搜索引擎從萬維網(wǎng)上下載網(wǎng)頁,是搜索引擎的重要組成。但是當網(wǎng)絡爬蟲被濫用后,互聯(lián)網(wǎng)上就出現(xiàn)太多同...詳情>>

            2023-11-06 15:14:41
            python對金融有用嗎

            在過去的十年里,隨著自動化技術(shù)的出現(xiàn),科技最終成為杰出的金融機構(gòu),銀行,保險和投資公司,股票交易公司,對沖基金,券商等公司的一部分。根...詳情>>

            2023-11-06 14:35:05
            Python之于大數(shù)據(jù)的意義和作用

            數(shù)據(jù)就是資產(chǎn)。大數(shù)據(jù)工程師是現(xiàn)在十分火熱、高薪的職位。做大數(shù)據(jù)開發(fā)和分析不僅要用到Java,Python也是最重要的語言。那么,今天我們就來分析...詳情>>

            2023-11-06 14:06:17
            python數(shù)據(jù)分析需要什么基礎?

            1.SQL(數(shù)據(jù)庫),我們都知道數(shù)據(jù)分析師每天都會處理海量的數(shù)據(jù),這些數(shù)據(jù)來源于數(shù)據(jù)庫,那么怎么從數(shù)據(jù)庫取數(shù)據(jù)?如何建立兩表、三表之間的關(guān)系?...詳情>>

            2023-11-06 13:48:17