xml模塊處理文檔:importxml.etree.ElementTreeasETtree=ET.parse('xmlfile')#ET.parse()解析xml文檔root=tree.getroot()#獲取根節(jié)點(diǎn)print(root.tag)#root.tag獲取根節(jié)點(diǎn)標(biāo)簽這里是dataforiinroot:print(i.tag)#獲取根節(jié)點(diǎn)下的標(biāo)簽print(i.attrib)#獲取根節(jié)點(diǎn)下的標(biāo)簽屬性標(biāo)簽>>:country、標(biāo)簽屬性>>:{'na
系統(tǒng) 2019-09-27 17:47:56 1951
在類中每次實(shí)例化一個(gè)對(duì)象都會(huì)生產(chǎn)一個(gè)字典來(lái)保存一個(gè)對(duì)象的所有的實(shí)例屬性,這樣非常的有用處,可以使我們?nèi)我獾娜ピO(shè)置新的屬性。每次實(shí)例化一個(gè)對(duì)象python都會(huì)分配一個(gè)固定大小內(nèi)存的字典來(lái)保存屬性,如果對(duì)象很多的情況下會(huì)浪費(fèi)內(nèi)存空間。可通過(guò)__slots__方法告訴python不要使用字典,而且只給一個(gè)固定集合的屬性分配空間classFoo(object):__slots__=("x","y","z")def__init__(self,x,y):self.x=
系統(tǒng) 2019-09-27 17:47:50 1951
本文講述一個(gè)用Python寫(xiě)的小程序,用于有注入點(diǎn)的鏈接,以檢測(cè)當(dāng)前數(shù)據(jù)庫(kù)用戶是否為sa,詳細(xì)代碼如下:#CodebyzhaoxiaobuEmail:little.bu@hotmail.com#-*-coding:UTF-8-*-fromsysimportexitfromurllibimporturlopenfromstringimportjoin,stripfromreimportsearchdefis_sqlable():sql1="%20and%20
系統(tǒng) 2019-09-27 17:47:32 1951
12.3APP12.31創(chuàng)建APP一個(gè)Django項(xiàng)目可以分為很多個(gè)APP,用來(lái)隔離不同功能模塊的代碼用命令行創(chuàng)建一個(gè)APP:python3manage.pystartappapp01創(chuàng)建好APP,記得告訴Django,app的名字,在settings.py中添加:INSTALLED_APPS=['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','djang
系統(tǒng) 2019-09-27 17:47:27 1951
1、介紹itertools是python的迭代器模塊,itertools提供的工具相當(dāng)高效且節(jié)省內(nèi)存。使用這些工具,你將能夠創(chuàng)建自己定制的迭代器用于高效率的循環(huán)。-無(wú)限迭代器itertools包自帶了三個(gè)可以無(wú)限迭代的迭代器。這意味著,當(dāng)你使用他們時(shí),你要知道要的到底是最終會(huì)停止的迭代器,還是需要無(wú)限地迭代鞋去。(1)count(初值=0,步長(zhǎng)=1):count迭代器會(huì)返回從傳入的起始參數(shù)開(kāi)始的均勻間隔的數(shù)值。count也可以接收指定的步長(zhǎng)參數(shù)。我們來(lái)看一
系統(tǒng) 2019-09-27 17:47:20 1951
Python是一門(mén)弱類型語(yǔ)言,很多從C/C++轉(zhuǎn)過(guò)來(lái)的朋友起初不是很適應(yīng)。比如,在聲明一個(gè)函數(shù)時(shí),不能指定參數(shù)的類型。用C做類比,那就是所有參數(shù)都是void*類型!void類型強(qiáng)制轉(zhuǎn)換在C++中被廣泛地認(rèn)為是個(gè)壞習(xí)慣,不到萬(wàn)不得已是不會(huì)使用的。Python自然沒(méi)有類型強(qiáng)制轉(zhuǎn)換一說(shuō)了,因?yàn)樗莿?dòng)態(tài)語(yǔ)言。首先,所有對(duì)象都從Object繼承而來(lái),其次,它有強(qiáng)大的內(nèi)省,如果調(diào)用某個(gè)不存在的方法會(huì)有異常拋出。大多數(shù)情況,我們都不需要做參數(shù)類型栓查,除了一些特殊情況。
系統(tǒng) 2019-09-27 17:47:04 1951
在python2.x中,從object繼承得來(lái)的類稱為新式類(如classA(object))不從object繼承得來(lái)的類稱為經(jīng)典類(如classA())新式類跟經(jīng)典類的差別主要是以下幾點(diǎn):1.新式類對(duì)象可以直接通過(guò)__class__屬性獲取自身類型:type2.繼承搜索的順序發(fā)生了改變,經(jīng)典類多繼承時(shí)屬性搜索順序:先深入繼承樹(shù)左側(cè),再返回,開(kāi)始找右側(cè)(即深度優(yōu)先搜索);新式類多繼承屬性搜索順序:先水平搜索,然后再向上移動(dòng)例子:經(jīng)典類:搜索順序是(D,B,
系統(tǒng) 2019-09-27 17:47:02 1951
dic={'key1':'value1','key2':'value2'}一、增if'key3'notindic:dic['key3']='value3'二、刪deldic['key1']#刪除鍵是'Name'的條目dic.clear()#清空字典所有條目deldic#刪除字典三、改dic['key1']='value0'#更新四、查遍歷forkey,valueindic.items():print(key,value)#同時(shí)遍歷key,valuefori
系統(tǒng) 2019-09-27 17:45:50 1951
利用Python寫(xiě)了簡(jiǎn)單測(cè)試主機(jī)是否存活腳本,此腳本不適于線上使用,因?yàn)榫W(wǎng)絡(luò)延遲、丟包現(xiàn)象會(huì)造成誤報(bào)郵件,那么后續(xù)會(huì)更新判斷三次ping不通后再發(fā)報(bào)警郵件,并啟用多線程處理。#!/usr/bin/envpython#coding:UTF-8importtimeimportpexpectimportsmtplibfromemail.mime.textimportMIMETextmail_host="smtp.163.com"#定義smtp服務(wù)器mail_to
系統(tǒng) 2019-09-27 17:38:23 1951
生成隨機(jī)密碼這件事情用python來(lái)干確實(shí)相當(dāng)?shù)姆奖悖瑑?yōu)美的string方法加上choice簡(jiǎn)直是絕配make_password.py###簡(jiǎn)單幾行代碼執(zhí)行即可生成記不住的字符串###$pythonmake_passwd.pyDLrw9EiTQs4Wm84qRQwl4L2Lu9g0LgwWjHPtYdyU...$pythonmake_passwd.pyDLrw9EiTQs4Wm84qRQwl4L2Lu9g0LgwWjHPtYdyU...代碼如下――注釋比代
系統(tǒng) 2019-09-27 17:38:06 1951