有些時(shí)候,我們需要將某些程序放到子進(jìn)程中去運(yùn)行,以達(dá)到整合系統(tǒng)的目的。在Python中,一個(gè)非常好的選擇就是使用subprocess模塊,本模塊為開辟子進(jìn)程去執(zhí)行子程序提供了統(tǒng)一的接口,更加便于學(xué)習(xí)和使用。同時(shí),對(duì)于在子進(jìn)程里的程序,我們希望能夠?qū)崟r(shí)獲取其輸出,以在主進(jìn)程中打印相關(guān)信息,使我們能夠了解當(dāng)前子程序的執(zhí)行進(jìn)度。對(duì)此,subprocess模塊也提供了相應(yīng)的參數(shù),能夠?qū)⒆映绦虻臉?biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤輸出返回給主程序。下面,我們就通過一個(gè)例子來說明這個(gè)功
系統(tǒng) 2019-09-27 17:56:49 1614
類裝飾器propetyproperty是一種特殊的屬性,訪問它時(shí)會(huì)執(zhí)行一段功能(函數(shù))然后返回值classStudent:def__init__(self,name,birth):self.name=nameself.birth=birth@property#將一個(gè)方法偽裝成屬性defage(self):importtimereturntime.localtime().tm_year-self.birthalex=Student('alex',1930)p
系統(tǒng) 2019-09-27 17:56:49 1614
枚舉類型可以看作是一種標(biāo)簽或是一系列常量的集合,通常用于表示某些特定的有限集合,例如星期、月份、狀態(tài)等。Python的原生類型(Built-intypes)里并沒有專門的枚舉類型,但是我們可以通過很多方法來實(shí)現(xiàn)它,例如字典、類等:MiracleLove={'MON':'林志玲','TUS':'陳意涵','WEN':'張柏芝','THU':'辛芷蕾','FRI':'周冬雨'}classMiracleLove:MON='林志玲'TUS='陳意涵'WEN='張柏
系統(tǒng) 2019-09-27 17:56:49 1614
dict的很多方法跟list有類似的地方,下面一一道來,并且會(huì)跟list做一個(gè)對(duì)比嵌套嵌套在list中也存在,就是元素是list,在dict中,也有類似的樣式:>>>a_list=[[1,2,3],[4,5],[6,7]]>>>a_list[1][1]5>>>a_dict={1:{"name":"qiwsir"},2:"python","email":"qiwsir@gmail.com"}>>>a_dict{1:{'name':'qiwsir'},2:'p
系統(tǒng) 2019-09-27 17:56:38 1614
相關(guān)模塊osos.pathshutilpathlib(Newinversion3.4)基本操作判斷文件(夾)是否存在。os.path.exists(pathname)#newpathlib.Path(pathname).exists()判斷路徑名是否為文件。os.path.isfile(pathname)#newpathlib.Path(pathname).is_file()判斷路徑名是否為目錄。os.path.isdir(pathname)#newpat
系統(tǒng) 2019-09-27 17:56:34 1614
原文鏈接:https://gitbook.cn/m/mazi/activity/5d52baeaac15fd68e9f78297?utm_source=tw190815_501我畢業(yè)六年了,但與技術(shù)和Python相關(guān)的工作經(jīng)驗(yàn)也就兩年。今天我想跟大家分享自己轉(zhuǎn)行的故事,希望能夠鼓勵(lì)那些跟我一樣的朋友共同前行。我們將會(huì)聊到我個(gè)人的經(jīng)歷和入行故事,個(gè)人的技術(shù)成就,我2019年上半年和下半年的工作重點(diǎn),討論快速學(xué)習(xí)的方法,最后推薦一些學(xué)習(xí)資源。01個(gè)人簡介和經(jīng)歷
系統(tǒng) 2019-09-27 17:56:17 1614
一、數(shù)據(jù)類型:-數(shù)值-字符串-列表-元組-字典1.數(shù)值類型:(1)整型In[6]:a=123In[7]:type(a)Out[7]:intIn[8]:(2)長整型In[8]:a=199999999999999999999999999999In[9]:aOut[10]:199999999999999999999999999999LIn[11]:type(a)Out[12]:longIn[13]:(3)浮點(diǎn)型0.0,12.0-18.83e+7等科學(xué)計(jì)數(shù)法是浮點(diǎn)
系統(tǒng) 2019-09-27 17:56:05 1614
上一章中已經(jīng)講到連接兩個(gè)字符串的一種方法。復(fù)習(xí)一下:復(fù)制代碼代碼如下:>>>a='py'>>>b='thon'>>>a+b'python'既然這是一種方法,言外之意,還有另外一種方法。連接字符串的方法2在說方法2之前,先說明一下什么是占位符,此前在講解變量(參數(shù))的時(shí)候,提到了占位符,這里對(duì)占位符做一個(gè)比較嚴(yán)格的定義:來自百度百科的定義:顧名思義,占位符就是先占住一個(gè)固定的位置,等著你再往里面添加內(nèi)容的符號(hào)。根據(jù)這個(gè)定義,在python里面規(guī)定了一些占位符
系統(tǒng) 2019-09-27 17:56:04 1614
面向?qū)ο蠡A(chǔ)面向?qū)ο缶幊蹋喊岩唤M數(shù)據(jù)結(jié)構(gòu)和處理它們的方法組成對(duì)象(object),把相同行為的對(duì)象歸納為類(class),通過類的封裝(encapsulation)隱藏內(nèi)部細(xì)節(jié),通過繼承(inheritance)實(shí)現(xiàn)類的特化(specialization)和泛化(generalization),通過多態(tài)(polymorphism)實(shí)現(xiàn)基于對(duì)象類型的動(dòng)態(tài)分派。簡單地說,類是對(duì)象的藍(lán)圖和模板,對(duì)象是類的實(shí)例。python中可以使用class關(guān)鍵字定義類,在類中
系統(tǒng) 2019-09-27 17:56:01 1614
一個(gè)簡易的TCP端口掃描器,使用python3實(shí)現(xiàn)。需求:掃描目標(biāo)網(wǎng)站開放哪些端口號(hào),將所有開放的端口號(hào)輸出。分析:使用socket連接,如果連接成功,認(rèn)為端口開放,如果連接失敗,認(rèn)為端口關(guān)閉(有可能端口開放但連接失敗,這里簡單認(rèn)為端口不開放)使用到的庫:socket,threading過程:先定義一個(gè)函數(shù),對(duì)給定的(ip,port)進(jìn)行掃描,看其是否能連接成功。deftcpPortScan(ip,port,openPort):sock=socket.so
系統(tǒng) 2019-09-27 17:55:41 1614