有一些任務(wù),可能事先需要設(shè)置,事后做清理工作。對(duì)于這種場(chǎng)景,Python的with語句提供了一種非常方便的處理方式。一個(gè)很好的例子是文件處理,你需要獲取一個(gè)文件句柄,從文件中讀取數(shù)據(jù),然后關(guān)閉文件句柄。如果不用with語句,代碼如下:file=open("/tmp/foo.txt")data=file.read()file.close()這里有兩個(gè)問題。一是可能忘記關(guān)閉文件句柄;二是文件讀取數(shù)據(jù)發(fā)生異常,沒有進(jìn)行任何處理。下面是處理異常的加強(qiáng)版本:file
系統(tǒng) 2019-09-27 17:48:03 1610
最近開發(fā)Erlang,對(duì)其字符串處理能力無言至極,于是決定把它和python聯(lián)合起來,打造一個(gè)強(qiáng)力的分布式系統(tǒng),等將來需要系統(tǒng)級(jí)開發(fā)時(shí),我再把C++/C組合進(jìn)來.首先參考了Erlang官方文檔和http://blog.developers.api.sina.com.cn/?tag=erlang以及http://kazmier.net/computer/port-howto/.研讀了將近24個(gè)小時(shí),才終于完全把問題解決.起名為town,town在英文里表示集
系統(tǒng) 2019-09-27 17:48:01 1610
背景最近在計(jì)劃明年從北京rebase到深圳去,所以最近在看深圳的各個(gè)方面。去年在深圳呆過一段時(shí)間,印象最深的是,深圳總是突然就下雨,還下好大的雨。對(duì)于我這種從小在南方長(zhǎng)大但是后面又在北京呆了2年多的人來說,熟悉而又無奈。今天早上本來想隨便瀏覽瀏覽一個(gè)天氣網(wǎng)站,看看深圳的歷史天氣如何的,但是,一不小心發(fā)現(xiàn),這家網(wǎng)站竟然直接能用API來抓數(shù)據(jù),這~~~還不抓一波,省的自己一個(gè)月一個(gè)月地看。先上最后的效果圖:所有的code都在我的GitHub上:boydfd下面
系統(tǒng) 2019-09-27 17:47:57 1610
本文較為詳細(xì)的介紹了python中raw_input的用法,使用raw_input能夠很方便的叢控制臺(tái)讀入數(shù)據(jù)。具體用法示例如下:1.輸入字符串#13222319810101****nID=''while1:nID=raw_input("Inputyouridplz")iflen(nID)!=len("13222319810101****"):print'wringlengthofid,inputagain'else:breakprint'youridis
系統(tǒng) 2019-09-27 17:47:47 1610
接觸Python也有一段時(shí)間了,Python相關(guān)的框架和模塊也接觸了不少,希望把自己接觸到的自己覺得比較好的設(shè)計(jì)和實(shí)現(xiàn)分享給大家,于是取了一個(gè)“CharmingPython”的小標(biāo),算是給自己開了一個(gè)頭吧,希望大家多多批評(píng)指正。:)fromflaskimportrequestFlask是一個(gè)人氣非常高的PythonWeb框架,筆者也拿它寫過一些大大小小的項(xiàng)目,F(xiàn)lask有一個(gè)特性我非常的喜歡,就是無論在什么地方,如果你想要獲取當(dāng)前的request對(duì)象,只要
系統(tǒng) 2019-09-27 17:47:44 1610
原始數(shù)據(jù)原始數(shù)據(jù)大致是這樣子的:每條數(shù)據(jù)中的四個(gè)數(shù)據(jù)分別是當(dāng)前節(jié)點(diǎn)名稱,節(jié)點(diǎn)描述(指代一些需要的節(jié)點(diǎn)屬性),源節(jié)點(diǎn)(即最頂層節(jié)點(diǎn)),父節(jié)點(diǎn)(當(dāng)前節(jié)點(diǎn)上一層節(jié)點(diǎn))。datas=[["root","根節(jié)點(diǎn)","root",None],["node1","一級(jí)節(jié)點(diǎn)1","root","root"],["node2","一級(jí)節(jié)點(diǎn)2","root","root"],["node11","二級(jí)節(jié)點(diǎn)11","root","node1"],["node12","二級(jí)節(jié)點(diǎn)1
系統(tǒng) 2019-09-27 17:47:39 1610
用python和numpy處理數(shù)據(jù)次數(shù)比較多,寫了幾個(gè)小函數(shù),可以方便地讀寫數(shù)據(jù):#-*-coding:utf-8-*-#----------------------------------------------------------------------#FileName:gettxtdata.py#功能:讀取字符串和文件中的數(shù)值數(shù)據(jù)(浮點(diǎn)數(shù))#主要提供類似matlab中的dlmread和dlmwrite函數(shù)#同時(shí)提供loadtxtdata和sav
系統(tǒng) 2019-09-27 17:47:34 1610
博主之前寫過各種排序方法的詳細(xì)分析,于是在這個(gè)地方直接放上示例代碼示例代碼如下:#encoding:utf-8defquick_sort(lists,left,right):#快速排序ifleft>=right:returnlistskey=lists[left]low=lefthigh=rightwhileleft
系統(tǒng) 2019-09-27 17:47:30 1610
類代碼:#-*-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 1610
#這是Python中的一個(gè)字典dic={'str':'thisisastring','list':[1,2,'a','b'],'sub_dic':{'sub_str':'thisissubstr','sub_list':[1,2,3]},'end':'end'}//這是javascript中的一個(gè)JSON對(duì)象json_obj={'str':'thisisastring','arr':[1,2,'a','b'],'sub_obj':{'sub_str':'t
系統(tǒng) 2019-09-27 17:47:24 1610