python解釋器運(yùn)行代碼的流程啟動(dòng)python解釋器(相當(dāng)于文本編輯器)打開(kāi)文件,顯示這個(gè)字符并檢查語(yǔ)法(涉及字符編碼,a=1只是一個(gè)很普通的字符)解釋字符(涉及字符編碼,再去內(nèi)存空間生成一個(gè)a=1的變量)python2用的是ascii,python3默認(rèn)是utf8讀取字符#coding:gbk會(huì)告訴python3解釋器用gbk編碼讀取字符python3(了解)你看到的其實(shí)是unicode但是終端幫你把這個(gè)unicode的0和1做一個(gè)轉(zhuǎn)換,從unicod
系統(tǒng) 2019-09-27 17:48:12 1969
Python風(fēng)格規(guī)范(Google)本項(xiàng)目并非Google官方項(xiàng)目,而是由國(guó)內(nèi)程序員憑熱情創(chuàng)建和維護(hù)。如果你關(guān)注的是Google官方英文版,請(qǐng)移步GoogleStyleGuide以下代碼中Yes表示推薦,No表示不推薦。分號(hào)不要在行尾加分號(hào),也不要用分號(hào)將兩條命令放在同一行。行長(zhǎng)度每行不超過(guò)80個(gè)字符以下情況除外:長(zhǎng)的導(dǎo)入模塊語(yǔ)句注釋里的URL不要使用反斜杠連接行。Python會(huì)將圓括號(hào),中括號(hào)和花括號(hào)中的行隱式的連接起來(lái),你可以利用這個(gè)特點(diǎn).如果需要,你
系統(tǒng) 2019-09-27 17:48:09 1969
1.函數(shù)的動(dòng)態(tài)參數(shù)1.1*args位置參數(shù)動(dòng)態(tài)傳參defchi(*food):print("我要吃",food)chi("大米飯","小米飯")結(jié)果:我要吃('大米飯','小米飯')#多個(gè)參數(shù)傳遞進(jìn)去.收到的內(nèi)容是元組tuple1.2**kwargs關(guān)鍵字參數(shù)動(dòng)態(tài)傳參deffunc(**kwargs):print(kwargs)func(a=1,b=2,c=3)func(a=1,b=2)結(jié)果:{'a':1,'b':2,'c':3}{'a':1,'b':2}
系統(tǒng) 2019-09-27 17:47:53 1969
采集內(nèi)容常需要得到網(wǎng)頁(yè)返回的驗(yàn)證碼做進(jìn)一步處理下面代碼是用python寫(xiě)的用來(lái)獲取網(wǎng)頁(yè)http狀態(tài)碼的腳本#!/usr/bin/python#-*-coding:utf-8-*-#encoding=utf-8#Filename:states_code.pyimporturllib2url='//www.jb51.net/'response=Nonetry:response=urllib2.urlopen(url,timeout=5)excepturllib
系統(tǒng) 2019-09-27 17:47:48 1969
2019年7月3日早上,在百度AI開(kāi)發(fā)者大會(huì)上,一個(gè)來(lái)自山西的青年,將一瓶礦泉水澆在了同樣來(lái)自山西的李彥宏身上。可以回顧一下https://b23.tv/av57665929/p1,著實(shí)讓人一驚,這么大的會(huì)議上既然讓人這么容易接近大佬。(圖片來(lái)源網(wǎng)絡(luò))OCR識(shí)別準(zhǔn)備工作百度云真的是測(cè)試接口的天堂,免費(fèi)接口很多,當(dāng)然有量的限制,但個(gè)人使用是完全夠用的,什么人臉識(shí)別、MQTT服務(wù)器、語(yǔ)音識(shí)別等等,應(yīng)有盡有吧看看OCR識(shí)別免費(fèi)的量第一步:創(chuàng)建一個(gè)文字識(shí)別的應(yīng)用,
系統(tǒng) 2019-09-27 17:47:15 1969
1、什么是時(shí)間元組?獲取當(dāng)前時(shí)間從返回浮點(diǎn)數(shù)的時(shí)間戳方式向時(shí)間元組轉(zhuǎn)換,只要將浮點(diǎn)數(shù)傳遞給如localtime之類(lèi)的函數(shù)。importtimelocaltime=time.localtime(time.time())print("本地時(shí)間為:",localtime)以上實(shí)例輸出結(jié)果:本地時(shí)間為:time.struct_time(tm_year=2016,tm_mon=4,tm_mday=7,tm_hour=10,tm_min=28,tm_sec=49,tm
系統(tǒng) 2019-09-27 17:46:33 1969
剛來(lái)這個(gè)公司,熟悉了環(huán)境,老大就開(kāi)始讓我做一個(gè)遷移、修改代碼的工作,我想說(shuō)的是,這種工作真沒(méi)勁~~,看別人的代碼、改別人的代碼、這里改個(gè)變量、那里改個(gè)文件名??????,都是些沒(méi)技術(shù)含量、很繁瑣的事情,不過(guò)通過(guò)遷移代碼順便熟悉下環(huán)境也好。扯了這么多,說(shuō)說(shuō)今天的主題吧――代碼編碼格式改變,由于某些原因,需要將代碼從A機(jī)房遷移到B機(jī)房,這兩個(gè)之間不能互相訪問(wèn),但是歷史原因?qū)е翧機(jī)房的代碼全是utf8編碼的,B機(jī)房要求是GBK編碼,看看這個(gè)怎么解決。編碼問(wèn)題先說(shuō)
系統(tǒng) 2019-09-27 17:45:49 1969
問(wèn)題背景:同一個(gè)python腳本項(xiàng)目同時(shí)處理elasticseach6.2.1.和elasticseach5.1.1中存儲(chǔ)的數(shù)據(jù)解決因?yàn)榘鼪_突帶來(lái)的問(wèn)題解決思路:開(kāi)一個(gè)python虛擬環(huán)境python安裝虛擬環(huán)境:https://www.jianshu.com/p/4c898236cf35.3、創(chuàng)建虛擬環(huán)境mkvirtualenves5附:切換虛擬環(huán)境:workones5退出虛擬環(huán)境:deactivate4、查看當(dāng)前虛擬環(huán)境安裝的插件piplist5、py
系統(tǒng) 2019-09-27 17:45:40 1969
2.從函數(shù)開(kāi)始2.1.定義一個(gè)函數(shù)如下定義了一個(gè)求和函數(shù):復(fù)制代碼代碼如下:defadd(x,y):returnx+y關(guān)于參數(shù)和返回值的語(yǔ)法細(xì)節(jié)可以參考其他文檔,這里就略過(guò)了。使用lambda可以定義簡(jiǎn)單的單行匿名函數(shù)。lambda的語(yǔ)法是:復(fù)制代碼代碼如下:lambdaargs:expression參數(shù)(args)的語(yǔ)法與普通函數(shù)一樣,同時(shí)表達(dá)式(expression)的值就是匿名函數(shù)調(diào)用的返回值;而lambda表達(dá)式返回這個(gè)匿名函數(shù)。如果我們給匿名函數(shù)
系統(tǒng) 2019-09-27 17:45:29 1969
1.安裝ubuntu有uwsgi的ppa:add-apt-repositoryppa:stevecrozz/ppaapt-getupdateapt-getinstalluwsgi2.用uwsgi代替mod_wsgiNginx的整體配置這里不說(shuō)了,假設(shè)已經(jīng)明白Nginx的基本配置,那么uwsgi就類(lèi)似這么配置:location/{includeuwsgi_paramsuwsgi_pass127.0.0.1:9090}再比如django就是:.......fr
系統(tǒng) 2019-09-27 17:38:46 1969