一.安裝python31.下載python源碼包官網(wǎng)網(wǎng)址:https://www.python.org/downloads/我的版本下載地址:wgethttps://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz2.編譯安裝python3.6的步驟2.1安裝python前的庫環(huán)境,非常重要yuminstall-ygccpatchlibffi-develpython-develzlib-develbzi
系統(tǒng) 2019-09-27 17:45:41 1756
1、函數(shù)實現(xiàn)#-*-coding:utf-8-*-deftail(filename,n=10):withopen(filename,"r")asf:lines=f.readlines()[-n:]return"".join(lines)2、測試文件poetry.txt為了方便驗證,每行之前加上行號數(shù)字1.虞美人?宜州見梅作2.3.宋代:黃庭堅4.5.天涯也有江南信。6.梅破知春近。7.夜闌風細得香遲。8.不道曉來開遍、向南枝。9.10.玉臺弄粉花應妒。11
系統(tǒng) 2019-09-27 17:45:33 1756
今天來討論一下裝飾器。裝飾器是一個很著名的設計模式,經(jīng)常被用于有切面需求的場景,較為經(jīng)典的有插入日志、性能測試、事務處理等。裝飾器是解決這類問題的絕佳設計,有了裝飾器,我們就可以抽離出大量函數(shù)中與函數(shù)功能本身無關的雷同代碼并繼續(xù)重用。概括的講,裝飾器的作用就是為已經(jīng)存在的對象添加額外的功能。1.裝飾器入門1.1.需求是怎么來的?裝飾器的定義很是抽象,我們來看一個小例子。復制代碼代碼如下:deffoo():print'infoo()'foo()這是一個很無聊
系統(tǒng) 2019-09-27 17:45:33 1756
背景:有一個爬蟲服務,需要定時從公開網(wǎng)站上拉取一些數(shù)據(jù),為了避免被識別為爬蟲(防爬蟲的識別需要根據(jù)很多特征,時間僅僅是其中一個維度),需要在指定的時間內(nèi),隨機生成一個時間爬取腳本是python寫的,直接上代碼...importloggingimporttracebackfromdatetimeimportdatetimefromapscheduler.schedulers.backgroundimportBackgroundSchedulerschedul
系統(tǒng) 2019-09-27 17:45:32 1756
SessionMiddleware激活后,每個傳給視圖(view)函數(shù)的第一個參數(shù)``HttpRequest``對象都有一個session屬性,這是一個字典型的對象。你可以象用普通字典一樣來用它。例如,在視圖(view)中你可以這樣用:#Setasessionvalue:request.session["fav_color"]="blue"#Getasessionvalue--thiscouldbecalledinadifferentview,#orman
系統(tǒng) 2019-09-27 17:38:45 1756
實例如下:#環(huán)境:python3.xdefgetExportDbSql(db,index):#獲取導出一個數(shù)據(jù)庫實例的sql語句sql='mysqldump-u%s-p%s-h%s-P%d--default-character-set=utf8--databasesmu_ins_s%s>%s.s%d.mu_ins_%d.sql'%(db['user'],db['pwd'],db['host'],db['port'],index,db['server'],i
系統(tǒng) 2019-09-27 17:38:36 1756
先給出結(jié)論:要替換的字符數(shù)量不多時,可以直接鏈式replace()方法進行替換,效率非常高;如果要替換的字符數(shù)量較多,則推薦在for循環(huán)中調(diào)用replace()進行替換。可行的方法:1.鏈式replace()string.replace().replace()1.x在for循環(huán)中調(diào)用replace()「在要替換的字符較多時」2.使用string.maketrans3.先re.compile然后re.sub……defa(text):chars=""for
系統(tǒng) 2019-09-27 17:38:36 1756
深入理解pythontry異常處理機制#python的try語句有兩種風格#一:種是處理異常(try/except/else)#二:種是無論是否發(fā)生異常都將執(zhí)行最后的代碼(try/finally)try/except/else風格try:<語句>#運行別的代碼except<名字>:<語句>#如果在try部份引發(fā)了'name'異常except<名字>,<數(shù)據(jù)>:<語句>#如果引發(fā)了'name'異常,獲得附加的數(shù)據(jù)else:<語句>#如果沒有異常發(fā)生#try的
系統(tǒng) 2019-09-27 17:38:34 1756
1.如果模塊是被導入,__name__的值為模塊名字2.如果模塊是被直接執(zhí)行,__name__的值為'__main__'Py1.py復制代碼代碼如下:#!/usr/bin/envpythondeftest():print'__name__=',__name__if__name__=='__main__':test()Py2.py復制代碼代碼如下:#!/usr/bin/envpythonimportPy1.pydeftest():print'__name__
系統(tǒng) 2019-09-27 17:38:30 1756
在Python2.5中,with關鍵字被加入。它將常用的try...except...finally...模式很方便的被復用。看一個最經(jīng)典的例子:withopen('file.txt')asf:content=f.read()在這段代碼中,無論with中的代碼塊在執(zhí)行的過程中發(fā)生任何情況,文件最終都會被關閉。如果代碼塊在執(zhí)行的過程中發(fā)生了一個異常,那么在這個異常被拋出前,程序會先將被打開的文件關閉。再看另外一個例子。在發(fā)起一個數(shù)據(jù)庫事務請求的時候,經(jīng)常會用
系統(tǒng) 2019-09-27 17:38:19 1756