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

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

            手機(jī)站
            千鋒教育

            千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

            千鋒教育

            掃一掃進(jìn)入千鋒手機(jī)站

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

            關(guān)注千鋒學(xué)習(xí)站小程序
            隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

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

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

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

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

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

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

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

            實(shí)例:

            #打開(kāi)記事本

            os.system('notepad')

            #用記事本打開(kāi)aa.txt

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

            #直接打開(kāi)aa.txt

            os.system('aa.txt')

            #直接打開(kāi)Excel文件

            os.system('aa.xlsx')

            #直接打開(kāi)Word文件

            os.system('bb.docx')

            filepath='測(cè)試.xlsx'

            #打開(kāi)包含中文的文件

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

            2、ShellExecute函數(shù)

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

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

            hwnd:父窗口的句柄,如果沒(méi)有父窗口,則為0

            op:要運(yùn)行的操作,為open,print或者為空

            file:要運(yùn)行的程序,或者打開(kāi)的腳本

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

            dir:程序初始化的目錄

            show:是否顯示窗口

            使用ShellExecute函數(shù),就相當(dāng)于在資源管理器中雙擊文件圖標(biāo),系統(tǒng)會(huì)打開(kāi)相應(yīng)程序運(yùn)行。

            importwin32api

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

            win32api.ShellExecute(0,'open','notepad.exe','','',1)#前臺(tái)打開(kāi)

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

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

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

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

            3、CreateProcess

            創(chuàng)建進(jìn)程:

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

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

            cmdLine:命令行參數(shù)

            procAttr:進(jìn)程安全屬性

            threadAttr:線程安全屬性

            InheritHandle:繼承標(biāo)志

            CreationFlags:創(chuàng)建標(biāo)志

            currentDir:進(jìn)程的當(dāng)前目錄

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

            結(jié)束進(jìn)程:

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

            TerminateProcess(handle,exitCode)

            handle:要操作的進(jìn)程句柄

            exitCode:進(jìn)程退出代碼

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

            WaitForSingleObject(handle,milisecond)

            handle:要操作的進(jìn)程句柄

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

            importwin32process

            #打開(kāi)記事本,獲得其句柄

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

            time.sleep(4)

            #終止進(jìn)程

            win32process.TerminateProcess(handle[0],0)

            importwin32event

            #等待進(jìn)程結(jié)束

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

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

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

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

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

            實(shí)例:

            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)用其他程序,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。http://parentadvocate.org/

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

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

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

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

            2023-11-06 15:14:41
            python對(duì)金融有用嗎

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

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

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

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

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

            2023-11-06 13:48:17