平時(shí)見(jiàn)到的url參數(shù)都是key-value,一般vlaue都是字符串類(lèi)型的如果有幸和我一樣遇到字典,列表等參數(shù),那么就幸運(yùn)了python2代碼importjsonfromurllibimporturlencode#1.直接將url編碼params={"name":"Tom","hobby":["ball","swimming"],"books":[{"name":"語(yǔ)文","pages":20}]}print(urlencode(params))"""ho
系統(tǒng) 2019-09-27 17:51:13 1958
B.py調(diào)用A.py的函數(shù)或類(lèi)在同一個(gè)文件夾下調(diào)用函數(shù):A.py文件:defadd(x,y):print('和為:%d'%(x+y))B.py文件:importAA.add(1,2)或fromAimportaddadd(1,2)調(diào)用類(lèi):A.py文件:classA:def__init__(self,xx,yy):self.x=xxself.y=yydefadd(self):print("x和y的和為:%d"%(self.x+self.y))B.py文件:fr
系統(tǒng) 2019-09-27 17:51:08 1958
目錄Python并發(fā)編程03/僵尸孤兒進(jìn)程,互斥鎖,進(jìn)程之間的通信1.昨日回顧2.僵尸進(jìn)程和孤兒進(jìn)程2.1僵尸進(jìn)程2.2孤兒進(jìn)程2.3僵尸進(jìn)程如何解決?3.互斥鎖,鎖3.1互斥鎖的應(yīng)用3.2Lock與join的區(qū)別4.進(jìn)程之間的通信進(jìn)程在內(nèi)存級(jí)別是隔離的4.1基于文件通信(搶票系統(tǒng))4.2基于隊(duì)列通信Python并發(fā)編程03/僵尸孤兒進(jìn)程,互斥鎖,進(jìn)程之間的通信1.昨日回顧1.創(chuàng)建進(jìn)程的兩種方式:函數(shù),類(lèi).2.pid:os.getpid()os.getpp
系統(tǒng) 2019-09-27 17:50:57 1958
什么是淺拷貝?先看一個(gè)例子a=[1,2,3,4]b=aa.pop(0)print(a)print(b)輸出:[2,3,4][2,3,4]正常對(duì)于這種可變對(duì)象的這種賦值,會(huì)導(dǎo)致a和b指向一個(gè)內(nèi)存地址,而我們將a中的第0個(gè)元素剔除后,實(shí)質(zhì)就是改變了對(duì)應(yīng)的內(nèi)存地址中的數(shù)值,所以會(huì)導(dǎo)致b也發(fā)生變化下面看一下淺拷貝:a=[1,2,3,4]b=a.copy()a.pop(0)print(a)print(b)輸出[2,3,4][1,2,3,4]這種就是淺拷貝,拷貝的列表
系統(tǒng) 2019-09-27 17:50:34 1958
python批量添加的button使用同一點(diǎn)擊事件根據(jù)傳遞的參數(shù)進(jìn)行區(qū)分。defclear_text():print'我只是個(gè)清空而已'defclear_text(index):print'我只是個(gè)清空而已'+str(index)button=Button(framet_title,text='清空',command=clear_text)這樣去設(shè)置,單個(gè)按鈕對(duì)應(yīng)單個(gè)點(diǎn)擊事件沒(méi)有問(wèn)題的如果你是foriinRange(10):button=Button(fr
系統(tǒng) 2019-09-27 17:50:34 1958
在Thread和Process中,應(yīng)當(dāng)優(yōu)選Process,因?yàn)镻rocess更穩(wěn)定,而且,Process可以分布到多臺(tái)機(jī)器上,而Thread最多只能分布到同一臺(tái)機(jī)器的多個(gè)CPU上。Python的multiprocessing模塊不但支持多進(jìn)程,其中managers子模塊還支持把多進(jìn)程分布到多臺(tái)機(jī)器上。一個(gè)服務(wù)進(jìn)程可以作為調(diào)度者,將任務(wù)分布到其他多個(gè)進(jìn)程中,依靠網(wǎng)絡(luò)通信。由于managers模塊封裝很好,不必了解網(wǎng)絡(luò)通信的細(xì)節(jié),就可以很容易地編寫(xiě)分布式多進(jìn)程
系統(tǒng) 2019-09-27 17:50:30 1958
第一步:標(biāo)記化處理表達(dá)式的第一步就是將其轉(zhuǎn)化為包含一個(gè)個(gè)獨(dú)立符號(hào)的列表。這一步很簡(jiǎn)單,且不是本文的重點(diǎn),因此在此處我省略了很多。首先,我定義了一些標(biāo)記(數(shù)字不在此中,它們是默認(rèn)的標(biāo)記)和一個(gè)標(biāo)記類(lèi)型:token_map={'+':'ADD','-':'ADD','*':'MUL','/':'MUL','(':'LPAR',')':'RPAR'}Token=namedtuple('Token',['name','value'])下面就是我用來(lái)標(biāo)記`expr`
系統(tǒng) 2019-09-27 17:49:09 1958
代碼為:#查詢所有圖書(shū)、增加圖書(shū)defget(self,request):queryset=BookInfo.objects.all()book_list=[]forbookinqueryset:book_list.append({'id':book.id,'bread':book.bread})returnJsonResponse(book_list,safe=False)遇到問(wèn)題:JsonResponse(book_list,safe=False)sa
系統(tǒng) 2019-09-27 17:49:09 1958
經(jīng)歷移植jinja2到python3的痛苦之后,我把項(xiàng)目暫時(shí)放一放,因?yàn)槲遗麓蚱苝ython3的兼容。我的做法是只用一個(gè)python2的代碼庫(kù),然后在安裝的時(shí)候用2to3工具翻譯成python3。不幸的是哪怕一點(diǎn)點(diǎn)的改動(dòng)都會(huì)打破迭代開(kāi)發(fā)。如果你選對(duì)了python的版本,你可以專(zhuān)心做事,幸運(yùn)的避免了這個(gè)問(wèn)題。來(lái)自MoinMoin項(xiàng)目的ThomasWaldmann通過(guò)我的python-modernize跑jinja2,并且統(tǒng)一了代碼庫(kù),能同時(shí)跑python2,
系統(tǒng) 2019-09-27 17:49:06 1958
python在抓取制定網(wǎng)站的錯(cuò)誤提示:ssl.SSLCertVerificationError:[SSL:CERTIFICATE_VERIFY_FAILED]certificateverifyfailed:selfsignedcertificateincertificatechain(_ssl.c:1056)解決方式:在使用請(qǐng)求方法時(shí)添加一個(gè)參數(shù)verify=false就行了,如下:response=self.lagou_session.get(url=u
系統(tǒng) 2019-09-27 17:48:53 1958