準(zhǔn)備在斷網(wǎng)的和聯(lián)網(wǎng)的機(jī)器安裝pip,下載地址https://pypi.python.org/pypi/pip在聯(lián)網(wǎng)的開發(fā)機(jī)器上安裝好需要的包例如:pip3installparamikopip3installfabric打包已安裝的包新建pyenv文件夾用來(lái)存儲(chǔ)下載下來(lái)的所需安裝包pip3list#查看安裝的包#使用pip導(dǎo)出當(dāng)前環(huán)境所有依賴包信息文件pip3freeze>requirements.txt#下載所有依賴包到本地pip3install-rreq
系統(tǒng) 2019-09-27 17:54:56 1730
首先是安裝fabric包pipinstallfabricfabric常用參數(shù)-l:顯示定義好的任務(wù)函數(shù)名-f:指定fab入口文件,默認(rèn)入口文件名為fabfile.py-H:指定目標(biāo)主機(jī),多臺(tái)主機(jī)用","號(hào)分割fabric常用APIlocal:執(zhí)行本地命令,如:local('uname-s')lcd:切換本地目錄,如:lcd('/home')cd:切換遠(yuǎn)程目錄,如:cd('/etc')run:執(zhí)行遠(yuǎn)程命令,如:run('free-m')sudo:sudo方式
系統(tǒng) 2019-09-27 17:54:56 1730
前面說(shuō)到了urllib2的簡(jiǎn)單入門,下面整理了一部分urllib2的使用細(xì)節(jié)。1.Proxy的設(shè)置urllib2默認(rèn)會(huì)使用環(huán)境變量http_proxy來(lái)設(shè)置HTTPProxy。如果想在程序中明確控制Proxy而不受環(huán)境變量的影響,可以使用代理。新建test14來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的代理Demo:復(fù)制代碼代碼如下:importurllib2enable_proxy=Trueproxy_handler=urllib2.ProxyHandler({"http":'ht
系統(tǒng) 2019-09-27 17:54:48 1730
該代碼主要是基于python實(shí)現(xiàn)判斷指定文件夾下是否存在指定后綴的文件。代碼如下:importosYour_Dir='你的文件夾/'Files=os.listdir(Your_Dir)forkinrange(len(Files)):#提取文件夾內(nèi)所有文件的后綴Files[k]=os.path.splitext(Files[k])[1]Str2=['.wav','.mp3','.mp4']iflen(list(set(Str2).intersection(s
系統(tǒng) 2019-09-27 17:54:47 1730
datetime模塊中包含五種基本類型:date、time、datetime、timedelta和tzinfo,tz是timezone的縮寫,tzinfo用于表示時(shí)區(qū)信息。一,date類型date類型表示日期,是由year、month和day構(gòu)成的對(duì)象1,初始化date對(duì)象使用date(year,month,day)函數(shù)來(lái)初始化date對(duì)象:fromdatetimeimportdatemydate=date(year,month,day)2,date對(duì)象函
系統(tǒng) 2019-09-27 17:54:44 1730
配置好virtualenv和virtualenvwrapper后,使用pycharm創(chuàng)建新項(xiàng)目。之后要面臨的問(wèn)題就來(lái)了,之前一直使用的是sqlite作為開發(fā)數(shù)據(jù)庫(kù)進(jìn)行學(xué)習(xí),按照之前看教程的原則,好像就是說(shuō)開發(fā)環(huán)境要和生產(chǎn)環(huán)境盡量的一致,所以現(xiàn)在想嘗試一下使用更有可能在生產(chǎn)環(huán)境部署的mysql數(shù)據(jù)庫(kù)進(jìn)行開發(fā)。本覺(jué)得是一件應(yīng)該很輕松的事情,沒(méi)想到遇到了一些麻煩根據(jù)一通百度,搜出來(lái)的方案大概有:MySQLdbmysql安裝時(shí)候自帶的connectorpymysq
系統(tǒng) 2019-09-27 17:54:28 1730
迭代器迭代式訪問(wèn)元素的一種方式,迭代器是一個(gè)可以記住遍歷的位置的對(duì)象。迭代器對(duì)象從集合的第一個(gè)元素開始訪問(wèn),直到所有的元素被訪問(wèn)完結(jié)束。迭代器只能往前不會(huì)后退。迭代器有兩個(gè)基本的方法:iter()和next()。常見的字符串,列表或元組對(duì)象都可用于創(chuàng)建迭代器:>>>list=[1,2,3,4,5]>>>it=iter(list)>>>print(next(it))1>>>print(next(it))2迭代器對(duì)象可以使用常規(guī)for語(yǔ)句進(jìn)行遍歷:list=[
系統(tǒng) 2019-09-27 17:54:17 1730
一、所用知識(shí)點(diǎn):1.for循環(huán)與if判斷的結(jié)合2.%s占位符的使用3.輔助標(biāo)志的使用(標(biāo)志位)4.break的使用二、代碼示例:'''銀行登錄系統(tǒng)'''uname="bob"passwd=123judgment=0choice=2foriinrange(3):username=input("請(qǐng)輸入用戶名:")password=int(input("請(qǐng)輸入密碼:"))ifusername==unameandpassword==passwd:#用戶名和密碼必須
系統(tǒng) 2019-09-27 17:54:08 1730
一、讀取excel這里介紹一個(gè)不錯(cuò)的包xlrs,可以工作在任何平臺(tái)。這也就意味著你可以在Linux下讀取Excel文件。首先,打開workbook;復(fù)制代碼代碼如下:importxlrdwb=xlrd.open_workbook('myworkbook.xls')檢查表單名字:復(fù)制代碼代碼如下:wb.sheet_names()得到第一張表單,兩種方式:索引和名字復(fù)制代碼代碼如下:sh=wb.sheet_by_index(0)sh=wb.sheet_by_n
系統(tǒng) 2019-09-27 17:54:06 1730
Python面向?qū)ο缶幊獭菊Z(yǔ)法一、類的語(yǔ)法上一節(jié)最后的代碼其實(shí)有問(wèn)題,屬性名字和年齡都寫死了,想傳名字傳不進(jìn)去。classPerson(object):def__init__(self,name,age):self.name=nameself.age=agep=Person("Alex",22)print(p.name,p.age)為什么有__init__?為什么有self?此時(shí)的你一臉蒙逼,相信不畫個(gè)圖,你的智商是理解不了的!畫圖之前,你先注釋掉這
系統(tǒng) 2019-09-27 17:54:00 1730
感覺(jué)全世界營(yíng)銷文都在推Python,但是找不到工作的話,又有哪個(gè)機(jī)構(gòu)會(huì)站出來(lái)給我推薦工作?筆者冷靜分析多方數(shù)據(jù),想跟大家說(shuō):關(guān)于超越老牌霸主Java,過(guò)去幾年間Python一直都被寄予厚望。但是事實(shí)是雖然上升趨勢(shì),但是國(guó)內(nèi)環(huán)境下,一時(shí)間是無(wú)法馬上就超越Java的,也可以換句話說(shuō):超越Java只是時(shí)間問(wèn)題罷。超越Java,或許只是時(shí)間問(wèn)題有企業(yè)的大量需求,Python才有可能超越Java,但實(shí)際上,中型公司還是以PHP和Java為主,而只有大廠和小型創(chuàng)業(yè)公司
系統(tǒng) 2019-09-27 17:53:48 1730
表數(shù)據(jù)超過(guò)百萬(wàn)級(jí)別時(shí)使用pandas讀取數(shù)據(jù)速度過(guò)慢,如果仍然想用pandas讀取,可以通過(guò)多進(jìn)程提高效率。同時(shí)可以將常用數(shù)據(jù)保存為pkl文件,以便后續(xù)使用。@主要代碼實(shí)現(xiàn)#按照表中的某字段將表劃分為比較均勻的多個(gè)子集#本例中需要讀取的表中包含了城市字段,#且涉及的城市包含了全國(guó)大部分城市,數(shù)據(jù)分布較為均勻,因此制作了一張省份城市配置表,將數(shù)據(jù)劃分#讀取省份-城市配置表,獲取城市列表defget_division_list(db_connect,divis
系統(tǒng) 2019-09-27 17:53:46 1730
主要使用函數(shù)的遞歸方法,考慮過(guò)程如下:n,a,b,c(n代表羅漢塔塊數(shù),a,b,c代表三塊柱子)若n=1時(shí),只需從a》》》c若n>1時(shí),需要把上面n-1塊從a移動(dòng)到b,底下1塊從a移動(dòng)到c,再把b上n-1移動(dòng)到c函數(shù)實(shí)現(xiàn)如下:defmove(n,a,b,c):ifn==1:print(a,'>>>',c)else:move(n-1,a,c,b)move(1,a,b,c)move(n-1,b,a,c)print(move(3,'a','b','c'))
系統(tǒng) 2019-09-27 17:53:43 1730
Scrapy是一個(gè)開源的Python數(shù)據(jù)抓取框架,速度快,強(qiáng)大,而且使用簡(jiǎn)單。來(lái)看一個(gè)官網(wǎng)主頁(yè)上的簡(jiǎn)單并完整的爬蟲:雖然只有10行左右的代碼,但是它的確是一個(gè)完整的爬蟲服務(wù):當(dāng)執(zhí)行scrapyrunspiderxxx.py命令的時(shí)候,Scrapy在項(xiàng)目里查找Spider(蜘蛛?)并通過(guò)爬蟲引擎來(lái)執(zhí)行它。首先從定義在start_urls里的URL開始發(fā)起請(qǐng)求,然后通過(guò)parse()方法處理響應(yīng)。response參數(shù)就是返回的響應(yīng)對(duì)象。在parse()方法中,
系統(tǒng) 2019-09-27 17:53:38 1730
1.類型轉(zhuǎn)換importpandasaspdimportdatetime一般我們拿到日期型數(shù)據(jù)時(shí),基本都是字符串表示的,該如何將其轉(zhuǎn)換為日期型和日期時(shí)間型。法1:dt='2019/06/1316:16:39'd='2017-04-24'str2datetime=datetime.datetime.strptime(dt,'%Y/%m/%d%H:%M:%S')str2date1=datetime.datetime.strptime(d,'%Y-%m-%d')
系統(tǒng) 2019-09-27 17:53:36 1730