中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Windows平臺(tái)Python編程必會(huì)模塊之pywin32介紹-創(chuàng)新互聯(lián)

在Windows平臺(tái)上,從原來(lái)使用C/C++編寫(xiě)原生EXE程序,到使用Python編寫(xiě)一些常用腳本程序,成熟的模塊的使用使得編程效率大大提高了。

在扎賚諾爾等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營(yíng)銷推廣,外貿(mào)網(wǎng)站建設(shè),扎賚諾爾網(wǎng)站建設(shè)費(fèi)用合理。

不過(guò),python模塊雖多,也不可能滿足開(kāi)發(fā)者的所有需求。而且,模塊為了便于使用,通常都封裝過(guò)度,有些功能無(wú)法靈活使用,必須直接調(diào)用Windows API來(lái)實(shí)現(xiàn)。

要完成這一目標(biāo),有兩種辦法,一種是使用C編寫(xiě)Python擴(kuò)展模塊,或者就是編寫(xiě)普通的DLL通過(guò)python的ctypes來(lái)調(diào)用,但是這樣就部分犧牲掉了Python的快速開(kāi)發(fā)、免編譯特性。

還好,有一個(gè)模塊pywin32可以解決這個(gè)問(wèn)題,它直接包裝了幾乎所有的Windows API,可以方便地從Python直接調(diào)用,該模塊另一大主要功能是通過(guò)Python進(jìn)行COM編程。

該項(xiàng)目是開(kāi)源的,項(xiàng)目地址是:https://github.com/mhammond/pywin32

安裝時(shí)可以直接使用pip執(zhí)行“pip install pywin32”來(lái)安裝它。

安裝完畢后,在Python安裝路徑下的Lib\site-packages\win32可以看到所有的API支撐模塊,Lib\site-packages\win32com下則是COM的支撐模塊。

Windows平臺(tái)Python編程必會(huì)模塊之pywin32介紹

在Lib\site-packages下有一個(gè)PyWin32.CHM幫助文件,相信對(duì)Windows編程有一定基礎(chǔ)的,看了這個(gè)幫助文件就能很快上手。

簡(jiǎn)單說(shuō),pywin32把Windows API按照功能分了一些大類,每一個(gè)大類作為一個(gè)模塊。以下是所有的模塊:

mmapfile odbc perfmon servicemanager timer win2kras win32api win32clipboard win32console
win32cred win32crypt win32event win32evtlog win32file win32gui win32help win32inet win32job
win32lz win32net win32pdh win32pipe win32print win32process win32profile win32ras win32security
win32service win32trace win32transaction win32ts win32wnet winxpgui

比如文件類API就在模塊win32file中,進(jìn)程類API在模塊win32process中。

在使用的時(shí)候,按需導(dǎo)入相關(guān)模塊就行了,win32con則定義了所有的常量,幾乎是必不可少的,一些難以分類的API則在模塊win32api中(大部分是kernel32.dll導(dǎo)出的API)。

部分模塊之間還存在一些交叉,比如CreateFile的參數(shù)中用到的GENERIC_READ常量,在win32con中有定義,在win32file中也有定義。

用戶只要大概知道這個(gè)是文件API用到的常量,那么不管你寫(xiě)win32file.GENERIC_READ還是win32con.GENERIC_READ都是可以的。

關(guān)閉句柄用的CloseHandle函數(shù)也是在兩個(gè)模塊中都有定義的。

需要注意的是,微軟提供的Wsa系列網(wǎng)絡(luò)API也都在win32file模塊中,因?yàn)楹芏嗖僮飨到y(tǒng)都是把套接字也用為文件對(duì)象來(lái)操作的。

如果你不清楚要使用的API在哪個(gè)模塊中,那就到幫助文件里搜索一下,一定會(huì)給你答案的。

Windows平臺(tái)Python編程必會(huì)模塊之pywin32介紹

如果你只是對(duì)pywin32中如何調(diào)用某個(gè)API不熟悉,那么查看Pywin32.CHM就足夠了,如果你對(duì)API本身的參數(shù)定義和使用不熟悉,那還得繼續(xù)看MSDN。

下面來(lái)寫(xiě)一個(gè)Helloworld作為開(kāi)始吧:

import win32api
import win32con
win32api.MessageBox(None,"Hello,pywin32!","pywin32",win32con.MB_OK)

網(wǎng)站標(biāo)題:Windows平臺(tái)Python編程必會(huì)模塊之pywin32介紹-創(chuàng)新互聯(lián)
鏈接分享:http://www.rwnh.cn/article46/jcohg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)商城網(wǎng)站、全網(wǎng)營(yíng)銷推廣、服務(wù)器托管App設(shè)計(jì)、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
玉屏| 伊金霍洛旗| 西乌| 扶沟县| 平陆县| 楚雄市| 张北县| 山丹县| 鲁甸县| 梅河口市| 策勒县| 陆川县| 大埔县| 芜湖县| 东至县| 浮山县| 留坝县| 黄冈市| 鸡西市| 蓬溪县| 千阳县| 商南县| 山东| 朝阳县| 静海县| 蒙山县| 乡城县| 阳城县| 年辖:市辖区| 渝北区| 房产| 南京市| 迁安市| 怀安县| 金平| 和平区| 阜阳市| 鄂尔多斯市| 常德市| 四平市| 长沙县|