一、簡(jiǎn)介py2exe是一個(gè)將python腳本轉(zhuǎn)換成windows上的可獨(dú)立執(zhí)行的可執(zhí)行程序(*.exe)的工具,這樣,你就可以不用裝python而在windows系統(tǒng)上運(yùn)行這個(gè)可執(zhí)行程序。py2exe已經(jīng)被用于創(chuàng)建wxPython,Tkinter,Pmw,PyGTK,pygame,win32comclient和server,和其它的獨(dú)立程序。py2exe是發(fā)布在開源許可證下的。二、安裝py2exe從http://prdownloads.sourceforg
系統(tǒng) 2019-09-27 17:54:15 1959
有時(shí)候我們的爬蟲程序添加了代理,但是我們不知道程序是否獲取到了ip,尤其是動(dòng)態(tài)轉(zhuǎn)發(fā)模式的,這時(shí)候就需要進(jìn)行檢測(cè)了,以下是一種代理是否偽裝成功的檢測(cè)方式,這里推介使用億牛云提供的代碼示例。Python?requests#!-*-encoding:utf-8-*-importrequestsimportrandom#要訪問(wèn)的目標(biāo)頁(yè)面targetUrl="http://httpbin.org/ip"#要訪問(wèn)的目標(biāo)HTTPS頁(yè)面#targetUrl="https:
系統(tǒng) 2019-09-27 17:54:07 1959
Python面向?qū)ο缶幊獭鄳B(tài)、多態(tài)性、鴨子類型一、多態(tài)多態(tài)指的是一類事物有多種形態(tài),比如動(dòng)物有多種形態(tài):人,狗,豬importabcclassAnimal(metaclass=abc.ABCMeta):#同一類事物:動(dòng)物@abc.abstractmethoddeftalk(self):passclassPeople(Animal):#動(dòng)物的形態(tài)之一:人deftalk(self):print('sayhello')classDog(Animal):#動(dòng)物
系統(tǒng) 2019-09-27 17:53:42 1959
本文實(shí)例講述了Python的面向?qū)ο笏枷搿7窒斫o大家供大家參考。具體分析如下:面向?qū)ο蟮幕舅枷胧欠庋b,繼承,多態(tài)。首先是繼承:定義一個(gè)類:復(fù)制代碼代碼如下:classBird(object):have_feather=Trueway_of_reproduction='egg'調(diào)用這個(gè)類:復(fù)制代碼代碼如下:summer=Bird()printsummer.way_of_reproduction與Java不同是,Python是不需要new來(lái)實(shí)例化類的。同樣,
系統(tǒng) 2019-09-27 17:53:08 1959
無(wú)論你是否清楚這個(gè)事實(shí),Python實(shí)際上已經(jīng)不是一門年輕的編程語(yǔ)言了。雖然它也不如其它一些語(yǔ)言那么年長(zhǎng),但它仍然比大部分人所想的要更老一些。它第一次發(fā)布的時(shí)間是在1991年,雖然這些年它也經(jīng)歷了相當(dāng)大的改變,但它現(xiàn)在的用處跟當(dāng)時(shí)并沒(méi)有什么差別。實(shí)際上,這只是它最近這些年變得流行的原因之一:它是一個(gè)面向企業(yè)和第一流項(xiàng)目的、基于生產(chǎn)的語(yǔ)言,而且它有著長(zhǎng)久的歷史。它可以被用做幾乎任何事情,這也是它被認(rèn)為是“多功能”的原因。你既可以創(chuàng)建一個(gè)樹莓派應(yīng)用,又可以用P
系統(tǒng) 2019-09-27 17:53:06 1959
將做工程過(guò)程中重要的一些代碼段收藏起來(lái),下面代碼段是關(guān)于python檢測(cè)RabbitMQ的狀態(tài)是否正常的代碼。importsocketdefcheck_aliveness(ip,port):sk=socket.socket(socket.AF_INET,socket.SOCK_STREAM)sk.settimeout(1)try:sk.connect((ip,port))print'serviceisOK!'returnTrueexceptExceptio
系統(tǒng) 2019-09-27 17:52:41 1959
json.load讀取文件(file),解析為json對(duì)象(dict類型);json.loads讀取字符串(string),解析為json對(duì)象;json.dump寫文件(file),將json對(duì)象寫入文件;json.dumps寫字符串,將json對(duì)象寫成string。importjsonimportosjson_obj={'name':'Michael','age':13}print("jsondict:",type(json_obj))#json對(duì)象是一
系統(tǒng) 2019-09-27 17:52:39 1959
在學(xué)習(xí)轉(zhuǎn)換之前先了解以下它們的基本概念RDD:彈性分布式數(shù)據(jù)集,是一個(gè)只讀分區(qū)集合DataFrame:以命名列方式組織的分布式數(shù)據(jù)集,概念上和關(guān)系型數(shù)據(jù)庫(kù)的一張表一樣DataSet:分布式數(shù)據(jù)集合,Python暫時(shí)不支持了解了基本的概念之后,接下來(lái)我們通過(guò)代碼編寫三種數(shù)據(jù)集的形成RDD的形成frompyspark.sqlimportSparkSessionif__name__=='__main__':spark=SparkSession\.builder\
系統(tǒng) 2019-09-27 17:52:31 1959
我們首先來(lái)看下python的全部代碼,大家可以直接復(fù)制后測(cè)試:#-*-encoding:utf-8-*-importloggingimportwmiimportosimporttimefromConfigParserimportConfigParserimportsmtplibfromemail.mime.textimportMIMETextimportsocketfromdatetimeimportdatetimeimportreimportsysimp
系統(tǒng) 2019-09-27 17:52:12 1959
在python中,一個(gè)函數(shù)就是一個(gè)作用域name='xiaoyafei'defchange_name():name='肖亞飛'print('在change_name里的name:',name)change_name()#調(diào)用函數(shù)print("在外面的name:",name)運(yùn)行結(jié)果如下:在change_name里的name:肖亞飛在外面的name:xiaoyafei我們?cè)僭囈幌略谇短缀瘮?shù)中是如何的尋找的?age=15deffunc():print('第一層
系統(tǒng) 2019-09-27 17:51:15 1959