安裝很簡(jiǎn)單復(fù)制代碼代碼如下:pipinstallpsutil官網(wǎng)地址為:https://pythonhosted.org/psutil/(文檔上有詳細(xì)的api)github地址為:https://github.com/giampaolo/psutil/psutil比較好的地方,一個(gè)是跨平臺(tái),不需要切換平臺(tái)的時(shí)候在重新開放了,另外一個(gè)好處的工具集中CPU,memory,disks,network,這些信息都可以獲得到。可以用來做系統(tǒng)監(jiān)控,性能分析,進(jìn)程管理。
系統(tǒng) 2019-09-27 17:48:35 1928
matplotlib簡(jiǎn)介matplotlib是python中用于繪制2D圖像,用于科學(xué)計(jì)算繪圖基本繪圖函數(shù)說明和例子barh(bottom,width,height=0.8,left=None,**kwargs)繪制矩形的邊界為:left,left+width,bottom,bottom+height參數(shù):bottom:標(biāo)量或數(shù)組,是條形圖的y軸width:條形圖的每一個(gè)條形的寬height:條形的高度,標(biāo)量序列,默認(rèn)是0.8left:條形的左邊的邊界,標(biāo)
系統(tǒng) 2019-09-27 17:48:33 1928
一數(shù)據(jù)結(jié)構(gòu)和GIL1queue標(biāo)準(zhǔn)庫queue模塊,提供FIFO的queue、LIFO的隊(duì)列,優(yōu)先隊(duì)列Queue類是線程安全的,適用于多線程間安全的交換數(shù)據(jù),內(nèi)部使用了Lock和Condition為什么說容器的大小不準(zhǔn)確,其原因是如果不加鎖,是不可能獲取到準(zhǔn)確的大小的,因?yàn)槟銊傋x取了一個(gè)大小,還沒取走,有可能被就被其他線程修改了,queue類的size雖然加了鎖,但是依然不能保證立即get,put就能成功,因?yàn)樽x取大小和get,put方法是分來的。2GIL
系統(tǒng) 2019-09-27 17:48:10 1928
最近敲代碼的時(shí)候主要遇到兩大問題,第一個(gè)是構(gòu)造自己包的時(shí)候找不到package。構(gòu)造自己package談兩條經(jīng)驗(yàn),有助于解決這個(gè)問題。1自己構(gòu)造包的名稱盡量不要和Python自帶的包重名,起的名字個(gè)性化一點(diǎn)。要不然出的bug都不知道錯(cuò)在哪2只要打算把這個(gè)文件夾當(dāng)成一個(gè)包,就一定要在這個(gè)文件夾同一目錄下新建一個(gè)__init__.py文件(內(nèi)容可以為空)一般來說注意這兩點(diǎn),構(gòu)建包就不成問題。在包的文件夾里面的.py文件稱之為模塊(文件名就是模塊名),當(dāng)然包里也
系統(tǒng) 2019-09-27 17:48:06 1928
在任何語言中,都會(huì)規(guī)定某些對(duì)象(屬性、方法、函數(shù)、類等)只能夠在某個(gè)范圍內(nèi)訪問,出了這個(gè)范圍就不能訪問了。這是“公”、“私”之分。此外,還會(huì)專門為某些特殊的東西指定一些特殊表示,比如類的名字就不能用class,def等,這就是保留字。除了保留字,python中還為類的名字做了某些特殊準(zhǔn)備,就是“專有”的范疇。私有函數(shù)在某些時(shí)候,會(huì)看到有一種方法命名比較特別,是以“__”雙劃線開頭的,將這類命名的函數(shù)/方法稱之為“私有函數(shù)”。所謂私有函數(shù),就是:私有函數(shù)不可
系統(tǒng) 2019-09-27 17:47:33 1928
1.到底什么是Python?你可以在回答中與其他技術(shù)進(jìn)行對(duì)比下面是一些關(guān)鍵點(diǎn):Python是一種解釋型語言。這就是說,與C語言和C的衍生語言不同,Python代碼在運(yùn)行之前不需要編譯。其他解釋型語言還包括PHP和Ruby。Python是動(dòng)態(tài)類型語言,指的是你在聲明變量時(shí),不需要說明變量的類型。你可以直接編寫類似x=111和x="I'mastring"這樣的代碼,程序不會(huì)報(bào)錯(cuò)。Python非常適合面向?qū)ο蟮木幊蹋∣OP),因?yàn)樗С滞ㄟ^組合(composit
系統(tǒng) 2019-09-27 17:47:20 1928
閱讀目錄tcp協(xié)議:流式協(xié)議(以數(shù)據(jù)流的形式通信傳輸)、安全協(xié)議(收發(fā)信息都需收到確認(rèn)信息才能完成收發(fā),是一種雙向通道的通信)tcp協(xié)議在OSI七層協(xié)議中屬于傳輸層,它上承用戶層的數(shù)據(jù)收發(fā),下啟網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層、物理層。可以說很多安全數(shù)據(jù)的傳輸通信都是基于tcp協(xié)議進(jìn)行的。為了讓tcp通信更加方便需要引入一個(gè)socket模塊(將網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層、物理層封裝的模塊),我們只要調(diào)用模塊中的相關(guān)接口就能實(shí)現(xiàn)傳輸層下面的繁瑣操作。簡(jiǎn)單的tcp協(xié)議通信模板:(需
系統(tǒng) 2019-09-27 17:47:19 1928
測(cè)試的過程中經(jīng)常需要截取屏幕,通常的做法是使用手機(jī)自帶的截屏功能,然后將截屏文件復(fù)制出來,這種方法的優(yōu)點(diǎn)是不需要連接數(shù)據(jù)線就可截屏,缺點(diǎn)則是生成的截屏文件命名是隨機(jī)命名的,復(fù)制出來也比較麻煩。另一種方法是使用PC端的手機(jī)助手類軟件。這里使用python編寫一個(gè)截屏的腳本,雙擊運(yùn)行腳本就OK,截屏成功后會(huì)將截屏文件已當(dāng)前時(shí)間命名,并保存在存放腳本的當(dāng)前路徑的screenshot文件夾下:#!/usr/bin/envpythonimportosimportti
系統(tǒng) 2019-09-27 17:47:18 1928
remove刪除單個(gè)元素,刪除首個(gè)符合條件的元素,按值刪除,返回值為空List_remove=[1,2,2,2,3,4]print(List_remove.remove(2))print("afterremove",List_remove)#None#afterremove[1,2,2,3,4]--------------------------------------------------------------------------------po
系統(tǒng) 2019-09-27 17:47:09 1928
前一章介紹了python中的集中基本數(shù)據(jù)類型,本章著重記錄python中str字符串類型數(shù)據(jù)的應(yīng)用。str字符串主要由兩種方法,一種是方法,一種是魔術(shù)方法。由于內(nèi)容實(shí)在過于多,本章只介紹其中的方法。我會(huì)按照pycharm給的內(nèi)置方法順序(即字母排列順序)全部依次介紹各種方法的使用。print(dir(str))"""'__add__','__class__','__contains__','__delattr__','__dir__','__doc__',
系統(tǒng) 2019-09-27 17:46:53 1928