在基礎(chǔ)知識(shí)部分的最后一章《第十三章Python基礎(chǔ)篇結(jié)束章》的《第13.3節(jié)圖形界面開(kāi)發(fā)tkinter》簡(jiǎn)單介紹了Python內(nèi)置圖形界面標(biāo)準(zhǔn)庫(kù)tkinter,當(dāng)時(shí)特別強(qiáng)調(diào)tkinter沒(méi)有圖形開(kāi)發(fā)的設(shè)計(jì)界面,使用復(fù)雜,且存在功能問(wèn)題不推薦使用,將學(xué)習(xí)朋友推薦的PyQt。本章正式進(jìn)入PyQt相關(guān)內(nèi)容的學(xué)習(xí),注意PyQt是GPL軟件(GPL是GNUGeneralPublicLicense的縮寫(xiě),是GNU通用公共授權(quán)非正式的中文翻譯),不適合用于商用開(kāi)發(fā)。但P
系統(tǒng) 2019-09-27 17:50:44 1781
記住以下幾點(diǎn):直接子類(lèi)化內(nèi)置類(lèi)型(如dict,list或str)容易出錯(cuò),因?yàn)閮?nèi)置類(lèi)型的方法通常會(huì)忽略用戶覆蓋的方法,不要子類(lèi)化內(nèi)置類(lèi)型,用戶自定義的類(lèi)應(yīng)該繼承collections模塊。def__setitem__(self,key,value):super().__setitem__(key,[value]*2)#錯(cuò)誤案例classAnswerDict(dict):def__getitem__(self,item):#錯(cuò)誤案例return42impor
系統(tǒng) 2019-09-27 17:50:43 1781
這兩天一直在windows上做用python(版本是3.6)抽取pdf中內(nèi)容的東西,主要就是從pdf中提取出里面的字體和表格內(nèi)容。嘗試了好些個(gè)庫(kù),現(xiàn)在算是找到比較符合我需求(比較好用)的pdf解析的了。在這個(gè)過(guò)程中,用了以下幾個(gè)庫(kù):PDFminerPDFminer算是一個(gè)還算不錯(cuò)的吧,安裝直接用pip安裝就行。如下:pipinstallpdfminer3k它這個(gè)對(duì)pdf中內(nèi)容做了好些個(gè)對(duì)象,用這些對(duì)象來(lái)存儲(chǔ)不同的信息,比如表格有LTFigure對(duì)象存儲(chǔ)、文
系統(tǒng) 2019-09-27 17:50:26 1781
隊(duì)、棧和鏈表一樣,在數(shù)據(jù)結(jié)構(gòu)中非常基礎(chǔ)一種數(shù)據(jù)結(jié)構(gòu),同樣他們也有各種各樣、五花八門(mén)的變形和實(shí)現(xiàn)方式。但不管他們形式上怎么變,隊(duì)和棧都有其不變的最基本的特征,我們今天就從最基本,最簡(jiǎn)單的實(shí)現(xiàn)來(lái)看看隊(duì)列和堆棧。不管什么形式的隊(duì)列,它總有的一個(gè)共同的特點(diǎn)就是“先進(jìn)先出”。怎么理解呢?就像是超市排隊(duì)結(jié)賬,先排隊(duì)的人排在隊(duì)的前面,先結(jié)賬出隊(duì)。這是隊(duì)列的特征。而堆棧則和隊(duì)列相反,它是“先進(jìn)后出”,怎么理解呢?基本所有的編輯器都有一個(gè)撤銷(xiāo)功能,就是按Ctrl+Z。當(dāng)你寫(xiě)
系統(tǒng) 2019-09-27 17:50:25 1781
一、ConfigParser簡(jiǎn)介ConfigParser是用來(lái)讀取配置文件的包。配置文件的格式如下:中括號(hào)“[]”內(nèi)包含的為section。section下面為類(lèi)似于key-value的配置內(nèi)容。復(fù)制代碼代碼如下:[db]db_host=127.0.0.1db_port=22db_user=rootdb_pass=rootroot[concurrent]thread=10processor=20中括號(hào)“[]”內(nèi)包含的為section。緊接著section為
系統(tǒng) 2019-09-27 17:50:05 1781
表示時(shí)間的三種方式在Python中,通常有三種方式表示時(shí)間:時(shí)間戳,元祖(struct_time),格式化時(shí)間字符串。時(shí)間戳(timestamp):1970年1月1日00:00:00開(kāi)始按秒計(jì)算的偏移量,type(time.time())float類(lèi)型格式化時(shí)間字符串(FormatString):'1999-12-06'時(shí)間元組(stuct_time):共有9個(gè)元素(年月日時(shí)分秒,一年中的第幾周,一年中第幾天等)幾種時(shí)間格式的轉(zhuǎn)換#結(jié)構(gòu)化時(shí)間-->%a%b
系統(tǒng) 2019-09-27 17:49:55 1781
[TOC]一、隊(duì)列queue隊(duì)列:使用importqueue,用法與進(jìn)程Queue一樣實(shí)際上這里就是Python解釋器中的一種數(shù)據(jù)結(jié)構(gòu)中的類(lèi)型——隊(duì)列這里直接使用隊(duì)列也可以。如果還要類(lèi)似計(jì)數(shù)器的功能可以加上task_done和joinFIFO先進(jìn)先出LIFO后進(jìn)先出優(yōu)先級(jí)隊(duì)列二、先進(jìn)先出(FIFO)classqueue.Queue(maxsize=0)###普通隊(duì)列q=queue.Queue()###沒(méi)有計(jì)數(shù)器進(jìn)行阻塞FIFOq.put("first")q
系統(tǒng) 2019-09-27 17:49:51 1781
SOAP.py客戶機(jī)和服務(wù)器SOAP.py包含的是一些基本的東西。沒(méi)有Web服務(wù)描述語(yǔ)言(WebServicesDescriptionLanguage,WSDL)或者任何其它附加的東西,只有用Python實(shí)現(xiàn)的SOAP客戶機(jī)和服務(wù)器的透明支持。甚至這個(gè)包中的一個(gè)很好的功能也只是與基礎(chǔ)架構(gòu)相關(guān):SOAP.py支持安全套接字層(SSL)用于加密的SOAP傳輸。為使用這個(gè)功能,您必須安裝M2Crypto,M2Crypto是一個(gè)庫(kù),包含各種加密工具和格式,從RSA
系統(tǒng) 2019-09-27 17:49:38 1781
python的新式類(lèi)是2.2版本引進(jìn)來(lái)的,我們可以將之前的類(lèi)叫做經(jīng)典類(lèi)或者舊式類(lèi)。為什么要在2.2中引進(jìn)newstyleclass呢?官方給的解釋是:為了統(tǒng)一類(lèi)(class)和類(lèi)型(type)。在2.2之前,比如2.1版本中,類(lèi)和類(lèi)型是不同的,如a是ClassA的一個(gè)實(shí)例,那么a.__class__返回‘class__main__.ClassA‘,type(a)返回總是。而引入新類(lèi)后,比如ClassB是個(gè)新類(lèi),b是ClassB的實(shí)例,b.__class__
系統(tǒng) 2019-09-27 17:49:33 1781
占位符,顧名思義就是插在輸出里站位的符號(hào)。占位符是絕大部分編程語(yǔ)言都存在的語(yǔ)法,而且大部分都是相通的,它是一種非常常用的字符串格式化的方式。1、常用占位符的含義s:獲取傳入對(duì)象的__str__方法的返回值,并將其格式化到指定位置r:獲取傳入對(duì)象的__repr__方法的返回值,并將其格式化到指定位置c:整數(shù):將數(shù)字轉(zhuǎn)換成其unicode對(duì)應(yīng)的值,10進(jìn)制范圍為0<=i<=1114111(py27則只支持0-255);字符:將字符添加到指定位置o:將整數(shù)轉(zhuǎn)換成
系統(tǒng) 2019-09-27 17:49:18 1781