Python中經(jīng)常遇到這樣那樣的字符編碼問(wèn)題,尤其在處理網(wǎng)頁(yè)源碼時(shí)(特別是爬蟲(chóng)中):UnicodeDecodeError:‘XXX'codeccan'tdecodebytesinposition12-15:illegalmultibyte...每次看到上面這段文字的時(shí)候,感覺(jué)整個(gè)世界都昏暗了,然后就只能各種搜索找資料,過(guò)后就忘了。下次遇到時(shí)就讓世界再昏暗一次。為了徹底解決這個(gè)攔路虎,今天咱們就好好的來(lái)嘮嗑嘮嗑。下面以漢字'哈'來(lái)解釋作示例解釋所有的問(wèn)題,漢
系統(tǒng) 2019-09-27 17:53:00 1933
函數(shù)的嵌套在Python編程語(yǔ)言中,在函數(shù)體內(nèi)創(chuàng)建另外一個(gè)函數(shù)(對(duì)象,因?yàn)镻ython一切皆對(duì)象,函數(shù)其實(shí)也是對(duì)象)是完全合法的,這種函數(shù)叫做內(nèi)部/嵌套函數(shù)。例子:#coding:utf-8defouter():definner():print("isInnerMethod")print("IsouterMethod")inner()#調(diào)用outer函數(shù)outer()#調(diào)用outer()的內(nèi)部函數(shù),報(bào)錯(cuò)#inner()運(yùn)行結(jié)果:IsouterMethodi
系統(tǒng) 2019-09-27 17:52:56 1933
本文實(shí)例講述了Python進(jìn)程間通信Queue消息隊(duì)列用法。分享給大家供大家參考,具體如下:進(jìn)程間通信-QueueProcess之間有時(shí)需要通信,操作系統(tǒng)提供了很多機(jī)制來(lái)實(shí)現(xiàn)進(jìn)程間的通信。1.Queue的使用可以使用multiprocessing模塊的Queue實(shí)現(xiàn)多進(jìn)程之間的數(shù)據(jù)傳遞,Queue本身是一個(gè)消息列隊(duì)程序,首先用一個(gè)小實(shí)例來(lái)演示下Queue的工作原理:代碼如下:#coding=utf-8frommultiprocessingimportQue
系統(tǒng) 2019-09-27 17:52:28 1933
函數(shù)這么重要的東西自然少不了。那么在python中是怎么定義的呢?defcgg(name):print("haha%s"%name)def是定義的意思,而cgg是函數(shù)名,name是參數(shù)。當(dāng)然了,有了函數(shù)嗎,自然少不了函數(shù)的返回值。那么這里用的依然是return。defcgg(a,b):returna+b模塊一個(gè)小例子:importtimeprint(time.asctime())這個(gè)可以顯示現(xiàn)在的時(shí)間。而這個(gè)time就是一個(gè)模塊,包括之前的turtle也是
系統(tǒng) 2019-09-27 17:51:49 1933
ubuntu18.04版本,python版本python2.7,python3.5,python3.6因?yàn)榘惭b一些庫(kù)會(huì)安裝到python3.6上,而默認(rèn)使用的是python2.7,使用python3,默認(rèn)會(huì)使用python3.5,無(wú)法調(diào)用安裝包。解決方法:一、使用pythonxx.py運(yùn)行程序時(shí),加上版本號(hào)。比如python3.6xx.py二、1.要以root身份操作yz@yz-pc:~$sudosu2.確認(rèn)本機(jī)下的python默認(rèn)版本。調(diào)出終端,輸入py
系統(tǒng) 2019-09-27 17:51:04 1933
python程序運(yùn)行中,可由程序拋出異常。異常觸發(fā):使用raise命令拋出異常,即可使用異?;?lèi)Exception,也可使用自定義異常類(lèi)(繼承Exception類(lèi))。classPoint:def__init__(self,x,y):self.x=xself.y=y#DefineaclasstoraiseLineerrorsclassLineError(Exception):#繼承自基類(lèi)Exceptiondef__init__(self,ErrorInfo)
系統(tǒng) 2019-09-27 17:50:11 1933
python自動(dòng)化批量生成前端的HTML可以大大減輕工作量下面演示兩種生成HTML的方法方法一:使用webbrowser#coding:utf-8importwebbrowser#命名生成的htmlGEN_HTML="test.html"#打開(kāi)文件,準(zhǔn)備寫(xiě)入f=open(GEN_HTML,'w')#準(zhǔn)備相關(guān)變量str1='mynameis:'str2='--MichaelAn--'#寫(xiě)入HTML界面中message="""%s%s"""%(str1,str
系統(tǒng) 2019-09-27 17:49:58 1933
文件基本語(yǔ)法file=open(‘文件名’,mode)編碼encoding=‘utf8’讀模式存在返回True,否則拋出異常FileNotFoundError寫(xiě)模式存在返回True,否則新建文件mode讀r寫(xiě)w追加a二進(jìn)制b讀寫(xiě)+操作讀取所有內(nèi)容read()讀取一行readline()讀取所有行列表readlines()關(guān)閉文件close()自動(dòng)關(guān)閉withopen(目標(biāo)文件)asf:存取Python對(duì)象pickle寫(xiě)對(duì)象dump(對(duì)象,目標(biāo)文件)讀對(duì)象l
系統(tǒng) 2019-09-27 17:49:39 1933
更新mysql8.17的腳本:2019-09-19#-*-coding:utf-8-*-importsysreload(sys)importgetoptimportcommandsimportsubprocessimportfileinputimportos__author__='Lenny'INFO="\033[1;33;40m%s\033[0m"ERROR="\033[1;31;40m%s\033[0m"NOTICE="\033[1;32;40m%s\
系統(tǒng) 2019-09-27 17:49:31 1933
逐步指示這是提供給更喜歡閱讀的人的視頻文本版本。我們將創(chuàng)建一個(gè)類(lèi)似黑客新聞或Reddit的社交新聞網(wǎng)站。它將被稱(chēng)為“鋼鐵傳聞”,作為一個(gè)分享關(guān)于“鋼鐵俠”的有趣傳聞和對(duì)其進(jìn)行投票的地方。屏幕錄像第一部分的概述:目標(biāo)虛擬環(huán)境-從零開(kāi)始!模型管理-夢(mèng)想的工作#78基本的模板通用視圖-新聞列表視圖和新聞細(xì)節(jié)視圖分頁(yè)-免費(fèi)!!設(shè)置虛擬環(huán)境我們將用virtualenv和virtualenvwrapper來(lái)建立一個(gè)虛擬開(kāi)發(fā)環(huán)境。首先請(qǐng)確認(rèn)你已經(jīng)安裝了它們:mkvirt
系統(tǒng) 2019-09-27 17:49:13 1933