類代碼:#-*-coding:gbk-*-importosclassTABFILE:def__init__(self,filename,dest_file=None):self.filename=filenameifnotdest_file:self.dest_file=filenameelse:self.dest_file=dest_fileself.filehandle=Noneself.content=[]self.initflag=Falsesel
系統(tǒng) 2019-09-27 17:47:28 1884
windows10:1,先要pip安裝pydotplus和graphviz:pipinstallpydotpluspipinstallgraphviz2,www.graphviz.org下載msi文件并安裝。3,系統(tǒng)環(huán)境變量path中增加兩項:C:\ProgramFiles(x86)\Graphviz2.38\binC:\ProgramFiles(x86)\Graphviz2.38#確認(rèn)graphviz是安裝在上面路徑當(dāng)中。4,python中使用方法:fr
系統(tǒng) 2019-09-27 17:47:26 1884
目的是能使用Python進(jìn)行rtmp推流,方便在h264幀里加入彈幕等操作。librtmp使用的是0.3.0,使用樹莓派noir官方攝像頭適配的。通過wireshark抓ffmpeg的包一點點改動,最終可以在red5和斗魚上推流了。沒怎么寫過python,有不恰當(dāng)?shù)牡胤秸埌I洗a:#--coding:utf-8--#http://blog.csdn.net/luhangleiimportpicameraimporttimeimporttraceback
系統(tǒng) 2019-09-27 17:47:12 1884
#堆排序defheap_sort(arr):root=len(arr)//2-1while(root>=0):heap_adjust(arr,root,len(arr)-1)root=root-1#此時生成的大頂堆,滿足每個根節(jié)點為子樹中最大,因此,之后只需要對最頂?shù)淖訕溥M(jìn)行調(diào)整i=len(arr)-1whilei>=0:arr[0],arr[i]=arr[i],arr[0]heap_adjust(arr,0,i-1)i=i-1defheap_adjust
系統(tǒng) 2019-09-27 17:45:50 1884
保證只能運(yùn)行一個腳本實例,方法是程序運(yùn)行時監(jiān)聽一個特定端口,如果失敗則說明已經(jīng)有實例在跑。使用裝飾器實現(xiàn),便于重用復(fù)制代碼代碼如下:importfunctoolsdefjust_one_instance(func):'''裝飾器如果已經(jīng)有實例在跑則退出復(fù)制代碼代碼如下::return:'''@functools.wraps(func)deff(*args,**kwargs):importsockettry:#全局屬性,否則變量會在方法退出后被銷毀globa
系統(tǒng) 2019-09-27 17:45:27 1884
importsubprocessoutput=Popen(["mycmd","myarg"],stdout=PIPE).communicate()[0]importsubprocessp=subprocess.Popen(['ls','-a'],stdout=subprocess.PIPE,stderr=subprocess.PIPE)out,err=p.communicate()printout#workonUnix/Linuxonlyimportcom
系統(tǒng) 2019-09-27 17:45:26 1884
Pythonsocket網(wǎng)絡(luò)編程初學(xué)python,前段時間買了兩本書《python編程從入門到實踐》《Python核心編程第三版》,第一本書主要講的是一些基本語法和一些基本的使用方法,而第二本則深入很多,自己看來也是一知半解,剛好看到了這部分網(wǎng)絡(luò)編程,依然有好多不太理解的地方,不過想來通過自己不斷的摸索,不斷地搜尋資料學(xué)習(xí),早晚應(yīng)該會變得通透吧.......這部分主要使用的模塊就是socket模塊,在這個模塊中可以找到socket()函數(shù),該函數(shù)用于創(chuàng)建套
系統(tǒng) 2019-09-27 17:38:34 1884
少勞多得Decorator與Python之前引入的元編程抽象有著某些共同之處:即使沒有這些技術(shù),您也一樣可以實現(xiàn)它們所提供的功能。正如MicheleSimionato和我在可愛的Python專欄的早期文章中指出的那樣,即使在Python1.5中,也可以實現(xiàn)Python類的創(chuàng)建,而不需要使用“元類”掛鉤。Decorator根本上的平庸與之非常類似。Decorator所實現(xiàn)的功能就是修改緊接Decorator之后定義的函數(shù)和方法。這總是可能的,但這種功能主要是
系統(tǒng) 2019-09-27 17:38:33 1884
心血來潮寫了個多線程抓妹子圖,雖然代碼還是有一些瑕疵,但是還是記錄下來,分享給大家。Pic_downloader.py#-*-coding:utf-8-*-"""CreatedonFriAug0717:30:582015@author:Dreace"""importurllib2importsysimporttimeimportosimportrandomfrommultiprocessing.dummyimportPoolasThreadPooltype
系統(tǒng) 2019-09-27 17:38:32 1884
hasattr(object,name)作用:判斷對象object是否包含名為name的特性(hasattr是通過調(diào)用getattr(ojbect,name)是否拋出異常來實現(xiàn)的)。示例:>>>hasattr(list,'append')True>>>hasattr(list,'add')Falsegetattr(object,name,default):作用:返回object的名稱為name的屬性的屬性值,如果屬性name存在,則直接返回其屬性值;如果屬
系統(tǒng) 2019-09-27 17:38:20 1884