一、緣起前不久,我在翻譯GuidovanRossum(Python之父)的文章時,給他留言,申請非商業(yè)用途的翻譯授權(quán)。過程中起了點(diǎn)小誤會,略去不表,最終的結(jié)果是:他的文章以CCBY-NC-SA4.0許可協(xié)議進(jìn)行授權(quán)。部分對話如下:CC協(xié)議是一種授權(quán)許可協(xié)議,我曾看到過幾次,但了解不多,所以便查閱了相關(guān)的內(nèi)容。本文主要是作個記錄,既是加深自己的理解,也給有需要的同學(xué)一個參考。二、著作權(quán)、著佐權(quán)與自由版權(quán)對于知識產(chǎn)權(quán),通常有如下幾種說法:AllRightsRe
系統(tǒng) 2019-09-27 17:50:54 2103
隊(duì)列特性:先進(jìn)先出(FIFO)――先進(jìn)隊(duì)列的元素先出隊(duì)列。來源于我們生活中的隊(duì)列(先排隊(duì)的先辦完事)。Queue模塊最常與threading模塊一起構(gòu)成生產(chǎn)-消費(fèi)者模型,提供了一個適用于多線程編程的先進(jìn)先出的數(shù)據(jù)結(jié)構(gòu),即隊(duì)列。該模塊源碼中包含5個類:其中,Empty和Full是兩個異常類,當(dāng)隊(duì)列的Queue.get(block=0)或者調(diào)用get_nowait()時,如果隊(duì)列為空,則拋EmptyException異常。同理,當(dāng)隊(duì)列的Queue.put(bl
系統(tǒng) 2019-09-27 17:37:55 2103
最近在使用Testlink時,發(fā)現(xiàn)導(dǎo)入的用例是xml格式,且沒有合適的工具轉(zhuǎn)成excel格式,xml使用excel打開顯示的東西也太多,網(wǎng)上也有相關(guān)工具轉(zhuǎn)成csv格式的,結(jié)果也不合人意。那求人不如爾己,自己寫一個吧需要用到的模塊有:xml.dom.minidom(python自帶)、xlwt使用版本:python:2.7.5xlwt:1.0.0一、先分析TestlinkXML格式:這是一個有兩級testusuit的典型的testlink用例結(jié)構(gòu),我們只需要
系統(tǒng) 2019-09-27 17:37:47 2103
本文實(shí)例講述了python日期相關(guān)操作。分享給大家供大家參考,具體如下:用Python做項(xiàng)目時,經(jīng)常會遇到與日期轉(zhuǎn)換相關(guān),日期計(jì)算相關(guān)的功能,動不動就要去查python手冊,感覺麻煩,因此把自己常用的一些東西,總結(jié)了一下,總體說來到目前為止遇到如下一些需求:1.用python把datetime轉(zhuǎn)成字符串2.用python把字符串轉(zhuǎn)成datetime3.用python把字符串轉(zhuǎn)成時間戳形式4.用python把時間戳轉(zhuǎn)成字符串形式5.用python把把date
系統(tǒng) 2019-09-27 17:57:14 2102
本文轉(zhuǎn)發(fā)自博客園非真的文章,內(nèi)容略有改動本文已收錄至博客專欄linux安裝各種軟件及配置環(huán)境教程中l(wèi)inux系統(tǒng)本身默認(rèn)安裝有2.x版本的python,版本x根據(jù)不同版本系統(tǒng)有所不同,通過python--V或python--version查看系統(tǒng)自帶的python版本。有一些系統(tǒng)命令時需要用到python2,不能卸載,但是實(shí)際開發(fā)中往往是python3,所以在此記錄下安裝python3的過程,本文以python3.7.0為示例。一、安裝依賴包1、首先安裝g
系統(tǒng) 2019-09-27 17:49:46 2102
pyinstaller我們在平常學(xué)習(xí)使用python的時候經(jīng)常會自己編寫一些小程序來使用,雖然python是跨平臺的語言,但是如果我們想要在一個沒有python以及很多庫環(huán)境的電腦上使用我們的小程序該怎么辦呢?我們想到,在Windows平臺可以將程序打包成exe可執(zhí)行文件,這樣就可以放進(jìn)U盤或者直接傳輸給需要用的電腦,而pyinstaller就可以幫我們將程序打包成exe文件PyInstaller工具是跨平臺的,它既可以在Windows平臺上使用,也可以在
系統(tǒng) 2019-09-27 17:48:09 2102
網(wǎng)上方法參差不齊,無注釋解釋不好秒懂,沒有自己想要的,故自己試驗(yàn)一番~1.篩選列表中,當(dāng)b列中為’1’時,所有c的值,然后轉(zhuǎn)為list2.篩選列表中,當(dāng)a列中為'one',b列為'1'時,所有c的值,然后轉(zhuǎn)為list3.將a列整列的值,轉(zhuǎn)為list(兩種)4.篩選列表,當(dāng)a=‘one’時,取整行所有值,然后轉(zhuǎn)為list具體看下面代碼:importpandasaspdfrompandasimportDataFramedf=DataFrame([['one',
系統(tǒng) 2019-09-27 17:55:24 2101
寫了一個抓taobao圖片的爬蟲,全是用if,for,while寫的,比較簡陋,入門作品。從網(wǎng)頁http://mm.taobao.com/json/request_top_list.htm?type=0&page=中提取taobao模特的照片。復(fù)制代碼代碼如下:#-*-coding:cp936-*-importurllib2importurllibmmurl="http://mm.taobao.com/json/request_top_list.htm?t
系統(tǒng) 2019-09-27 17:54:58 2101
針對很普遍的每個元素的操作會遍歷每個元素進(jìn)行操作。這里給出了幾種寫法,列表每個元素自增等數(shù)學(xué)操作同理;示例:整形列表ilist加1個數(shù)、元素類型轉(zhuǎn)字符串:ilist=[1,2,3,10,11,12]#每個元素加5,四種方法fori,vinenumerate(ilist):ilist[i]=v+5[x+5forxinilist]map(lambdax:x+5,ilist)#僅python2list(map(lambdax:x+5,ilist))[*map(l
系統(tǒng) 2019-09-27 17:52:46 2101
談到比特幣,我們都知道挖礦,有些人并不太明白挖礦的含義。這里的挖礦其實(shí)就是哈希的碰撞,舉個簡單例子:importhashlibx=11y=1#這里可以調(diào)節(jié)挖礦難度,也就是哈希的長度whilehashlib.sha256(f'{x*y}'.encode("utf-8")).hexdigest()[5:7]!="00":print(x*y)y+=1print("找到了:",(x*y))結(jié)果如下:當(dāng)然比特幣的挖礦要比這個復(fù)雜太多,但是原理差不多,有個大概的認(rèn)知。
系統(tǒng) 2019-09-27 17:49:39 2100
我用的是python2.6。學(xué)習(xí)python寫爬蟲的時候,一般都會用到一個Demo-------這個Dmoe在學(xué)習(xí)的時候確實(shí)是非常好的例子,但是我們可能需要對它進(jìn)行修改,這就會出現(xiàn)一些問題。再對demo進(jìn)行修改的時候發(fā)現(xiàn)了一些編碼問題下面就發(fā)出來做個記錄。pythonUnicodeEncodeError:'ascii'codecan'tencodecharactersinposition23-26:ordinalnotinrange(128)這是一個編碼錯
系統(tǒng) 2019-08-29 21:58:24 2100
好久沒有用Python了,居然忘記了怎么在PythonIDLE中調(diào)試Python代碼。百度了一下,然后還是寫下來吧,以免以后又忘記了。1.Setbreakpointinthesourcefile.2.ShowPythonshell3.EnableDebug4.RunModule[置頂]如何在PythonIDLE中調(diào)試Python代碼?
系統(tǒng) 2019-08-12 01:32:12 2100
KoichiTamura'sblog:VariouswaystointegratePythonandC(C++)VariouswaystointegratePythonandC(C++)ThisisoriginallywhatIwroteinamailIsenttoafriendofmine.Imodifieditalittlebittopostithere.Therearemanytoolsforthat.-boost::python-swig-Py++
系統(tǒng) 2019-08-12 01:31:42 2100
在制作一個Python分發(fā)包時經(jīng)常需要把一些文件添加到包中。最常見的例子是你希望通過pipinstall命令安裝Python包時會在/etc/等目錄下自動添加默認(rèn)配置文件,由此可以讓Python安裝完成就可以工作,同時也可以給用戶提供配置樣例參考。參考InstallingAdditionalFiles如果使用setuptools,在setup.py文件中可以通過data_files配置項(xiàng)配置分發(fā)包的額外文件,格式為:(<安裝位置>,[<文件1>,<文件2>
系統(tǒng) 2019-09-27 17:54:41 2099
Centons下載安裝python3.7之后,運(yùn)行yum命令出錯是因?yàn)閜ython2.x版本與python3.x版本之間語法沖突的問題[root@linuxCentos~]#vim/usr/bin/yum#!/usr/bin/python2.7importsystry:importyum網(wǎng)上的辦法基本上都是vim打開/usr/bin/yum將第一行#!/usr/bin/python3.x改為原來的#!/usr/bin/python2.x這樣改完之后雖然yu
系統(tǒng) 2019-09-27 17:49:08 2099