Python之讀取用戶指令和格式化打印一、讀取用戶指令當(dāng)你的程序要接收用戶輸入的指令時(shí),可以用input函數(shù):name=input("請(qǐng)輸入你的名字:")print("Hi"+name)程序中只要有input函數(shù)就會(huì)等待用戶輸入完并按回車鍵之后才會(huì)繼續(xù)往下執(zhí)行代碼注:input()函數(shù)接收得到的值只是字符串,即使你輸入的是數(shù)字或者其他數(shù)據(jù)類型的值,它也會(huì)把數(shù)字按照字符串處理,即接收得到值只會(huì)字符串。二、格式化打印假設(shè)現(xiàn)在需要打印出以下格式的內(nèi)容,該怎么實(shí)現(xiàn)
系統(tǒng) 2019-09-27 17:56:58 1783
圖蟲(chóng)網(wǎng)-寫(xiě)在前面經(jīng)歷了一頓噼里啪啦的操作之后,終于我把博客寫(xiě)到了第10篇,后面,慢慢的會(huì)涉及到更多的爬蟲(chóng)模塊,有人問(wèn)scrapy啥時(shí)候開(kāi)始用,這個(gè)我預(yù)計(jì)要在30篇以后了吧,后面的套路依舊慢節(jié)奏的,所以莫著急了,100篇呢,預(yù)計(jì)4~5個(gè)月寫(xiě)完,常見(jiàn)的反反爬后面也會(huì)寫(xiě)的,還有fucklogin類的內(nèi)容。圖蟲(chóng)網(wǎng)-爬取圖蟲(chóng)網(wǎng)為什么要爬取這個(gè)網(wǎng)站,不知道哎~莫名奇妙的收到了,感覺(jué)圖片質(zhì)量不錯(cuò),不是那些妖艷賤貨可以比的,所以就開(kāi)始爬了,搜了一下網(wǎng)上有人也在爬,但是基本
系統(tǒng) 2019-09-27 17:56:55 1783
最近有個(gè)需求就是頁(yè)面上執(zhí)行shell命令,第一想到的就是os.system,復(fù)制代碼代碼如下:os.system('cat/proc/cpuinfo')但是發(fā)現(xiàn)頁(yè)面上打印的命令執(zhí)行結(jié)果0或者1,當(dāng)然不滿足需求了。嘗試第二種方案os.popen()復(fù)制代碼代碼如下:output=os.popen('cat/proc/cpuinfo')printoutput.read()通過(guò)os.popen()返回的是fileread的對(duì)象,對(duì)其進(jìn)行讀取read()的操作可以
系統(tǒng) 2019-09-27 17:56:49 1783
封裝面向?qū)ο笕筇匦裕豪^承封裝多態(tài)隱藏對(duì)象的屬性和實(shí)現(xiàn)細(xì)節(jié),僅對(duì)外提供公共訪問(wèn)方法廣義上的封裝:把方法和變量都封裝在類中狹義上的封裝:在類的外部干脆不能調(diào)用了優(yōu)點(diǎn)將變化隔離便于使用提高復(fù)用性提高安全性封裝原則:將不需要對(duì)外提供的內(nèi)容隱藏起來(lái)把屬性都隱藏,提供公共方法對(duì)齊訪問(wèn)私有變量和私有方法在python中用雙下劃線開(kāi)頭的方式將屬性隱藏起來(lái)(設(shè)置成私有的)代碼實(shí)例#其實(shí)這僅僅這是一種變形操作#類中所有雙下劃線開(kāi)頭的名稱如__x都會(huì)自動(dòng)變形成:_類名__x的
系統(tǒng) 2019-09-27 17:56:45 1783
python腳本自動(dòng)生成需要文件在工作中我們經(jīng)常需要通過(guò)一個(gè)文件寫(xiě)出另外一個(gè)文件,然而既然是對(duì)應(yīng)關(guān)系肯定可以總結(jié)規(guī)律讓計(jì)算機(jī)幫我們完成,今天我們就通過(guò)一個(gè)通用文件生成的python腳本來(lái)實(shí)現(xiàn)這個(gè)功能,將大家從每日重復(fù)的勞動(dòng)中解放!定義一個(gè)函數(shù)defproduceBnf(infilename,outfilename):List=[]withopen(infilename,'r')asinf:forlineininf.readlines():List.appe
系統(tǒng) 2019-09-27 17:56:45 1783
最近開(kāi)始研究Python的并行開(kāi)發(fā)技術(shù),包括多線程,多進(jìn)程,協(xié)程等。逐步整理了網(wǎng)上的一些資料,今天整理了一下greenlet相關(guān)的資料。并發(fā)處理的技術(shù)背景并行化處理目前很受重視,因?yàn)樵诤芏鄷r(shí)候,并行計(jì)算能大大的提高系統(tǒng)吞吐量,尤其在現(xiàn)在多核多處理器的時(shí)代,所以像lisp這種古老的語(yǔ)言又被人們重新拿了起來(lái),函數(shù)式編程也越來(lái)越流行。介紹一個(gè)python的并行處理的一個(gè)庫(kù):greenlet。python有一個(gè)非常有名的庫(kù)叫做stackless,用來(lái)做并發(fā)處理,主
系統(tǒng) 2019-09-27 17:56:35 1783
0前言大概是三個(gè)月前,有個(gè)人找我說(shuō)要我?guī)兔?xiě)幾行代碼,功能是把一個(gè)文件夾里面的所有文件拆分成200個(gè)文件一個(gè)文件夾,很簡(jiǎn)單的。我理解了之后,覺(jué)得還是挺簡(jiǎn)單的,花了半個(gè)小時(shí)寫(xiě)出來(lái)了,代碼也不多,代碼和思路都可以分享一下。1環(huán)境說(shuō)明Win10系統(tǒng)下Python3,編譯器是Pycharm。需要安裝shutil這個(gè)第三方庫(kù),直接pipinstallshutil就可以了。2代碼先導(dǎo)入需要用到的庫(kù),os是用來(lái)切換路徑和創(chuàng)建文件夾的。shutil是用來(lái)復(fù)制黏貼文件的im
系統(tǒng) 2019-09-27 17:56:16 1783
一個(gè)簡(jiǎn)單的實(shí)現(xiàn)classNaiveFilter():'''FilterMessagesfromkeywordsverysimplefilterimplementation>>>f=NaiveFilter()>>>f.add("sexy")>>>f.filter("hellosexybaby")hello****baby'''def__init__(self):self.keywords=set([])defparse(self,path):forkeywo
系統(tǒng) 2019-09-27 17:56:10 1783
python獲取指定時(shí)間差的時(shí)間實(shí)例詳解在分析數(shù)據(jù)的時(shí)間經(jīng)常需要截取一定范圍時(shí)間的數(shù)據(jù),比如三天之內(nèi),兩小時(shí)前等等時(shí)間要求的數(shù)據(jù),因此將該部分經(jīng)常需要用到的功能模塊化,方便以后以后用到的時(shí)候復(fù)用。在此,也分享給大家。importtimeimportsysreload(sys)defget_day_of_day(UTC=False,days=0,hours=0,miutes=0,seconds=0):'''''''ifdays>=0,dateislarger
系統(tǒng) 2019-09-27 17:56:08 1783
python中類的繼承:子類繼承父類,及子類擁有了父類的屬性和方法。python中類的初始化都是__init__()。所以父類和子類的初始化方式都是__init__(),但是如果子類初始化時(shí)沒(méi)有這個(gè)函數(shù),那么它便調(diào)用父類的__init__();如果實(shí)現(xiàn)了這個(gè)函數(shù),就會(huì)覆蓋父類的初始化函數(shù)。如果繼承父類的__init__(),就需要在子類中顯示調(diào)用這個(gè)函數(shù)。實(shí)現(xiàn)如下:classAnimal(object):def__init__(self):self.nam
系統(tǒng) 2019-09-27 17:55:47 1783