0x00前言eval是Python用于執(zhí)行python表達(dá)式的一個內(nèi)置函數(shù),使用eval,可以很方便的將字符串動態(tài)執(zhí)行。比如下列代碼:>>>eval("1+2")>>>eval("[xforxinrange(10)]")[0,1,2,3,4,5,6,7,8,9]當(dāng)內(nèi)存中的內(nèi)置模塊含有os的話,eval同樣可以做到命令執(zhí)行:>>>importos>>>eval("os.system('whoami')")win-20140812chj\administrat
系統(tǒng) 2019-09-27 17:53:02 1951
在上一篇文章中,我們講了如何在linux上用python寫一個守護(hù)進(jìn)程。主要原理是利用linux的fork函數(shù)來創(chuàng)建一個進(jìn)程,然后退出父進(jìn)程運行,生成的子進(jìn)程就會成為一個守護(hù)進(jìn)程。細(xì)心觀察的可能會發(fā)現(xiàn),這個守護(hù)進(jìn)程的運行身份是執(zhí)行這個程序的用戶,如果把這個守護(hù)程序加入到系統(tǒng)的服務(wù)項,那么這個守護(hù)程序的執(zhí)行身份應(yīng)該是root。一個情況出現(xiàn)了,root的權(quán)限比較大,如果通過這個root身份的守護(hù)程序來進(jìn)行操作,危險性是比較大的。一種好的辦法是生成一個身份為ro
系統(tǒng) 2019-09-27 17:52:32 1951
前言今天就簡單的對日志做個封裝,實際工作中直接拿去用吧方法1"""------------------------------------@Time:2019/5/228:12@Auth:linux超@File:logfile.py@IDE:PyCharm@Motto:Realwarriors,daretofacethebleakwarning,daretofacetheincisiveerror!-----------------------------
系統(tǒng) 2019-09-27 17:51:39 1951
Python3快速入門(七)——Python3正則表達(dá)式1、re模塊簡介re模塊提供Perl風(fēng)格的正則表達(dá)式模式,使Python語言擁有全部的正則表達(dá)式功能。2、正則表達(dá)式模式模式字符串使用特殊的語法來表示一個正則表達(dá)式:正則表達(dá)式模式中的字母和數(shù)字匹配同樣的字符串;多數(shù)字母和數(shù)字前加一個反斜杠時會有不同的含義;標(biāo)點符號通常有特殊的含義,只有被轉(zhuǎn)義時才匹配自身;反斜杠本身需要使用反斜杠轉(zhuǎn)義。^匹配字符串的開頭$匹配字符串的末尾.匹配任意字符,除了換行符,當(dāng)
系統(tǒng) 2019-09-27 17:51:33 1951
漫談如果作為一個Python入門,不了解Python裝飾器也沒什么,但是如果作為一個中級Python開發(fā)人員,如果再不對python裝飾器熟稔于心的話,那么可能并沒有量變積累到質(zhì)變。我以前也看過很多講python裝飾器的文章,但是都是看了就忘。一方面是沒有做太多的練習(xí),二是對它的領(lǐng)會不是很深。希望引以為戒!!!鄭傳裝飾模式如果你了解Java,你肯定聽過裝飾器模式。在面向?qū)ο笾校b飾模式指:動態(tài)地給一個對象添加一些額外的職責(zé)。就增加一些功能來說,裝飾模式比生
系統(tǒng) 2019-09-27 17:51:05 1951
記住以下幾點:直接子類化內(nèi)置類型(如dict,list或str)容易出錯,因為內(nèi)置類型的方法通常會忽略用戶覆蓋的方法,不要子類化內(nèi)置類型,用戶自定義的類應(yīng)該繼承collections模塊。def__setitem__(self,key,value):super().__setitem__(key,[value]*2)#錯誤案例classAnswerDict(dict):def__getitem__(self,item):#錯誤案例return42impor
系統(tǒng) 2019-09-27 17:50:43 1951
看懂巴菲特推薦的指數(shù)基金定投,Python驗證看懂巴菲特推薦的指數(shù)基金定投,Python驗證超越股神,你這輩子是不可能了的啦,但是超越身邊的普通人,那是足夠了,只要你堅持定投,堅持定投正確的標(biāo)的,直到成功為止,建立好市場的心里站,不要在股市中浮浮沉沉。我在大學(xué)期間,我就開始學(xué)習(xí)理財投資,直到我出大學(xué)畢業(yè),踏入社會,我領(lǐng)到第一份工資,我覺得我要開始尋找我的定投標(biāo)的了,我可以推薦你一款非常好用的股票軟件,同花順,這是我當(dāng)初學(xué)習(xí)股票得來的。最近身邊的朋友都陸續(xù)走
系統(tǒng) 2019-09-27 17:50:08 1951
這是我在CSDN的第一篇博客,假期剛自學(xué)Python,嘗試爬取了一下豆瓣top250.希望可以有大佬指點感謝importrequestsfrombs4importBeautifulSoupdefgethtml(url):try:kv={'user-agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/59.0.3071.115Safari/
系統(tǒng) 2019-09-27 17:49:53 1951
PIL圖片操作讀取圖片img=Image.open(“a.jpg”)顯示圖片im.show()#im是Image對象,im是numpy類型,通過Image.fromarray(nparr,mode='RGB')函數(shù)轉(zhuǎn)換為Image對象圖片的size(width,height)=img.size圖片的模式mode=img.mode截區(qū)域img_c=img.crop(x1,y1,x2,y2)裁剪圖片img=img.resize((size,size),Imag
系統(tǒng) 2019-09-27 17:48:58 1951
下面看下python2.x和python3.x的區(qū)別1.大環(huán)境不同python2.x:源碼重復(fù),不規(guī)范python3.x:整合源碼,更清晰優(yōu)美簡單2.默認(rèn)編碼不同python2.x:默認(rèn)編碼ASCII編碼python3.x:默認(rèn)編碼UTF-83.python3.x沒有長整型python2.x:有長整型longpython3.x:long整數(shù)類型被廢棄,統(tǒng)一為int4.打印方式不同python2.x:print語句,print空格+打印內(nèi)容python3.x
系統(tǒng) 2019-09-27 17:48:49 1951