由于之前有一個(gè)項(xiàng)目老是要打開(kāi)文件,然后用pickle.load(file),再處理。。。最后要關(guān)閉文件,所以覺(jué)得有點(diǎn)繁瑣,代碼也不簡(jiǎn)潔。所以向pythonwithstatement尋求解決方法。在網(wǎng)上看到一篇文章:http://effbot.org/zone/python-with-statement.htm是介紹with的,參考著例子進(jìn)行了理解。如果經(jīng)常有這么一些代碼段的話,可以用一下幾種方法改進(jìn):代碼段:setthinguptry:dosomethin
系統(tǒng) 2019-09-27 17:46:17 1617
一篇關(guān)于STR和UNICODE的好文章整理下python編碼相關(guān)的內(nèi)容注意:以下討論為Python2.x版本,Py3k的待嘗試開(kāi)始用python處理中文時(shí),讀取文件或消息,http參數(shù)等等一運(yùn)行,發(fā)現(xiàn)亂碼(字符串處理,讀寫文件,print)然后,大多數(shù)人的做法是,調(diào)用encode/decode進(jìn)行調(diào)試,并沒(méi)有明確思考為何出現(xiàn)亂碼所以調(diào)試時(shí)最常出現(xiàn)的錯(cuò)誤錯(cuò)誤1Traceback(mostrecentcalllast):File"",line1,inUnico
系統(tǒng) 2019-09-27 17:46:15 1617
利用twitter/bootstrap,項(xiàng)目的基礎(chǔ)模板算是順利搞定。接下來(lái)開(kāi)始處理用戶中心。用戶中心主要包括用戶登陸、注冊(cè)以及頭像等個(gè)人信息維護(hù)。此前,用戶的注冊(cè)管理我一直使用django-registration。只是這個(gè)APP有些不思進(jìn)取,09年發(fā)布了0.8alpha版后就一直沒(méi)什么動(dòng)靜。這次決定嘗試另外一個(gè)用戶模塊組件django-userena。相比django-registration,django-userena的功能要完善的多。除基礎(chǔ)的登陸注
系統(tǒng) 2019-09-27 17:46:12 1617
時(shí)隔已久,再次冒煙,自動(dòng)化測(cè)試工作仍在繼續(xù),自動(dòng)化測(cè)試中的數(shù)據(jù)驅(qū)動(dòng)技術(shù)尤為重要,不然咋去實(shí)現(xiàn)數(shù)據(jù)分離呢,對(duì)吧,這里就簡(jiǎn)單介紹下與傳統(tǒng)unittest自動(dòng)化測(cè)試框架匹配的DDT數(shù)據(jù)驅(qū)動(dòng)技術(shù)。話不多說(shuō),先擼一波源碼,其實(shí)整體代碼并不多#-*-coding:utf-8-*-#ThisfileisapartofDDT(https://github.com/txels/ddt)#Copyright2012-2015CarlesBarrobésandDDTcontri
系統(tǒng) 2019-09-27 17:46:08 1617
學(xué)習(xí)Python的第一天,也是我第一次寫博客的一天,不怎么會(huì)寫博客,也不怎么會(huì)Python,也不怎么會(huì)寫總結(jié).在學(xué)Python的第一天發(fā)現(xiàn)自己腦子不是很好用,在學(xué)習(xí)過(guò)程中出現(xiàn)很多錯(cuò)誤,錯(cuò)誤錦集如下,哈哈哈哈,要加油.以后要注意不要再犯下面的錯(cuò)誤了,不然以后在工作中很難獨(dú)立完成,也容易出現(xiàn)很多錯(cuò)誤,這樣就不好了啊!!!下面是我的知識(shí)總結(jié)和錯(cuò)誤總結(jié),如果有IT大佬看見(jiàn)了,希望能指出我的不足之處,讓我好改進(jìn)改進(jìn),可以進(jìn)步.======我======是======
系統(tǒng) 2019-09-27 17:46:07 1617
前言在瀏覽博客時(shí),偶然看到了用python將漢字轉(zhuǎn)為拼音的第三方包,但是在實(shí)現(xiàn)的過(guò)程中發(fā)現(xiàn)一些參數(shù)已經(jīng)更新,現(xiàn)在將兩種方法記錄一下。xpinyin在一些博客中看到,如果要轉(zhuǎn)化成帶音節(jié)的拼音,需要傳遞參數(shù),‘show_tone_marks=True',但我在實(shí)際使用時(shí)發(fā)現(xiàn),已經(jīng)沒(méi)有這個(gè)參數(shù)了,變成了tone_marks,其它的參數(shù)和使用方法,一看就明白了,寫的很清楚??聪略创a:classPinyin(object):"""translatechineseha
系統(tǒng) 2019-09-27 17:46:05 1617
【XML基本概念介紹】XML指可擴(kuò)展標(biāo)記語(yǔ)言(eXtensibleMarkupLanguage)。XML被設(shè)計(jì)用來(lái)傳輸和存儲(chǔ)數(shù)據(jù)。概念一:復(fù)制代碼代碼如下:#foo元素的起始標(biāo)簽#foo元素的結(jié)束標(biāo)簽#note:每一個(gè)起始標(biāo)簽必須有對(duì)應(yīng)的結(jié)束標(biāo)簽來(lái)閉合,也可以寫成概念二:復(fù)制代碼代碼如下:#元素可以嵌套到任意參次#bar元素為foo元素的子元素#父元素foo的結(jié)束標(biāo)簽概念三:復(fù)制代碼代碼如下:#foo元素有個(gè)lang的屬性,該屬性值為:EN;對(duì)應(yīng)Pytho
系統(tǒng) 2019-09-27 17:46:02 1617
filter函數(shù):filter()函數(shù)可以對(duì)序列做過(guò)濾處理,就是說(shuō)可以使用一個(gè)自定的函數(shù)過(guò)濾一個(gè)序列,把序列的每一項(xiàng)傳到自定義的過(guò)濾函數(shù)里處理,并返回結(jié)果做過(guò)濾。最終一次性返回過(guò)濾后的結(jié)果。filter()函數(shù)有兩個(gè)參數(shù):第一個(gè),自定函數(shù)名,必須的第二個(gè),需要過(guò)濾的列,也是必須的DEMO需求,過(guò)濾大于5小于10的數(shù):復(fù)制代碼代碼如下:#coding=utf8#定義大于5小于10的函數(shù)defguolvhanshu(num):ifnum>5andnum<10:
系統(tǒng) 2019-09-27 17:46:02 1617
Python引入了一個(gè)機(jī)制:引用計(jì)數(shù)。引用計(jì)數(shù)python內(nèi)部使用引用計(jì)數(shù),來(lái)保持追蹤內(nèi)存中的對(duì)象,Python內(nèi)部記錄了對(duì)象有多少個(gè)引用,即引用計(jì)數(shù),當(dāng)對(duì)象被創(chuàng)建時(shí)就創(chuàng)建了一個(gè)引用計(jì)數(shù),當(dāng)對(duì)象不再需要時(shí),這個(gè)對(duì)象的引用計(jì)數(shù)為0時(shí),它被垃圾回收??偨Y(jié)一下對(duì)象會(huì)在一下情況下引用計(jì)數(shù)加1:1.對(duì)象被創(chuàng)建:x=42.另外的別人被創(chuàng)建:y=x3.被作為參數(shù)傳遞給函數(shù):foo(x)4.作為容器對(duì)象的一個(gè)元素:a=[1,x,'33']引用計(jì)數(shù)減少情況1.一個(gè)本地引用離
系統(tǒng) 2019-09-27 17:45:58 1617
在任何編程語(yǔ)言中,函數(shù)的應(yīng)用主要出于以下兩種情況:1.代碼塊重復(fù),這時(shí)候必須考慮用到函數(shù),降低程序的冗余度2.代碼塊復(fù)雜,這時(shí)候可以考慮用到函數(shù),增強(qiáng)程序的可讀性當(dāng)流程足夠繁雜時(shí),就要考慮函數(shù),及如何將函數(shù)組合在一起。在Python中做函數(shù)設(shè)計(jì),主要考慮到函數(shù)大小、聚合性、耦合性三個(gè)方面,這三者應(yīng)該歸結(jié)于規(guī)劃與設(shè)計(jì)的范疇。高內(nèi)聚、低耦合則是任何語(yǔ)言函數(shù)設(shè)計(jì)的總體原則。1.如何將任務(wù)分解成更有針對(duì)性的函數(shù)從而導(dǎo)致了聚合性2.如何設(shè)計(jì)函數(shù)間的通信則又涉及到耦合
系統(tǒng) 2019-09-27 17:45:56 1617