序列化(Serialization)是將對象的信息轉(zhuǎn)換為可以存儲或傳輸?shù)男问剑罄m(xù)還可以通過從存儲區(qū)中讀取或反序列化對象的狀態(tài),重新創(chuàng)建該對象。在python中也可以進(jìn)行序列化相關(guān)的操作,只是序列化的時候需要將對象保存為一個字典的類型。對于Python內(nèi)置的數(shù)據(jù)類型(如str,unicode,int,float,bool,None,list,tuple,dict),可以直接進(jìn)行序列化/反序列化處理;對于自定義類的對象進(jìn)行序列化和反序列化時,需要我們自己定義
系統(tǒng) 2019-09-27 17:47:18 1968
Python命令行之旅:深入argparse(二)作者:HelloGitHub-ProdesireHelloGitHub的《講解開源項目》系列,項目地址:https://github.com/HelloGitHub-Team/Article前言在上一篇“深入argparse(一)”的文章中,我們深入了解了argparse的包括參數(shù)動作和參數(shù)類別在內(nèi)的基本功能,具備了編寫一個簡單命令行程序的能力。本文將繼續(xù)深入了解argparse的進(jìn)階玩法,一窺探其全貌,助
系統(tǒng) 2019-09-27 17:47:15 1968
超如果你急需一個簡單的WebServer,但你又不想去下載并安裝那些復(fù)雜的HTTP服務(wù)程序,比如:Apache,ISS等。那么,Python可能幫助你。使用Python可以完成一個簡單的內(nèi)建HTTP服務(wù)器。于是,你可以把你的目錄和文件都以HTTP的方式展示出來。佻只需要干一件事情,那就是安裝一個Python。實際上來說,這是一個可以用來共享文件的非常有用的方式。實現(xiàn)一個微型的HTTP服務(wù)程序來說是很簡單的事情,在Python下,只需要一個命令行。下面是這個
系統(tǒng) 2019-09-27 17:47:00 1968
通常來說Python中任何值都是一個對象,因此任何類型(int、str、list…)都是一個類。而類就必然有它的方法或?qū)傩裕覀円浵逻@么多類的所有方法顯然是不可能的,對此本文介紹兩個小技巧:dir():內(nèi)置函數(shù),用來查詢一個類或者對象所有屬性,比如>>>dir(list)。help():內(nèi)置函數(shù),用來查詢具體的說明文檔,比如>>>help(int)。在上一篇的Python3的基本數(shù)據(jù)類型中,我們初步了解了list列表,也介紹了列表是Python中使用最頻
系統(tǒng) 2019-09-27 17:46:51 1968
Python腳本有一個毛病,當(dāng)使用相對路徑時,被另一個不同目錄下的py文件中導(dǎo)入時,會報找不到對應(yīng)文件的問題。感覺是當(dāng)前工作目錄變成了導(dǎo)入py文件當(dāng)前目錄。如果你有配置文件的讀取操作,然后都放在一個py文件中,而你又用的是相對路徑,而且這個py文件在多個不同目錄下的py文件中被導(dǎo)入,那就呵呵了。。。還是用絕對路徑吧。解決這個問題,可以用絕對路徑。當(dāng)然是自動的絕對路徑,而不是每次都手動給前綴賦值,讓腳本自動尋找當(dāng)前文件的絕對路徑。此處分享在python下獲取
系統(tǒng) 2019-09-27 17:46:48 1968
通俗的來說,Python中所謂的命名空間可以理解為一個容器。在這個容器中可以裝許多標(biāo)識符。不同容器中的同名的標(biāo)識符是不會相互沖突的。理解python的命名空間需要掌握三條規(guī)則:第一,賦值(包括顯式賦值和隱式賦值)產(chǎn)生標(biāo)識符,賦值的地點決定標(biāo)識符所處的命名空間。第二,函數(shù)定義(包括def和lambda)產(chǎn)生新的命名空間。第三,python搜索一個標(biāo)識符的順序是"LEGB"。所謂的"LEGB"是python中四層命名空間的英文名字首字母的縮寫。最里面的一層是L
系統(tǒng) 2019-09-27 17:46:43 1968
在Python中,with關(guān)鍵字是一個替你管理實現(xiàn)上下文協(xié)議對象的好東西。例如:file等。示例如下:from__future__importwith_statementwithopen('cardlog.txt','r')asitem:forlineinitem:printline;在file的結(jié)束,會自動關(guān)閉該文件句柄。在python2.6中,with正式成為了關(guān)鍵字所以在python2.5以前,要利用with的話,需要使用:from__future_
系統(tǒng) 2019-09-27 17:46:19 1968
文|yangrq1018經(jīng)常在騰訊視頻上看電影,在影片庫里有一個"豆瓣好評"板塊。我一般會在這個條目下面挑電影。但是電影很多,又缺乏索引,只能不停地往下來,讓js加載更多的條目。然而前面的看完了,每次找新的片就要拉很久。所以用爬蟲將"豆瓣好評"里的電影都爬下來整理到一個表中,方便選片。項目地址:https://github.com/yangrq1018/vqq-douban-film依賴需要如下Python包:requestsbs4-Beautifulso
系統(tǒng) 2019-09-27 17:46:04 1968
數(shù)據(jù)流轉(zhuǎn)過程除了在類中可以寫這種函數(shù)之外,在類中還可以寫別的函數(shù),延續(xù)上一講的例子:復(fù)制代碼代碼如下:#!/usr/bin/envpython#coding:utf-8classPerson:def__init__(self,name,lang="golang",website="www.google.com"):self.name=nameself.lang=langself.website=websiteself.email="qiwsir@gmail
系統(tǒng) 2019-09-27 17:46:02 1968
前言項目中大量用到圖片加載,由于圖片太大,加載速度很慢,因此需要對文件進(jìn)行統(tǒng)一壓縮一:導(dǎo)入包fromPILimportImageimportos二:獲取圖片文件的大小defget_size(file):#獲取文件大小:KBsize=os.path.getsize(file)returnsize/1024三:拼接輸出文件地址defget_outfile(infile,outfile):ifoutfile:returnoutfiledir,suffix=os.
系統(tǒng) 2019-09-27 17:46:02 1968