一.問題的提出我常常在思考一個問題,我們?nèi)绾文茉O(shè)計出高水平、高質(zhì)量的軟件出來。怎樣是高水平、高質(zhì)量的軟件?它應(yīng)當(dāng)是易于維護、易于適應(yīng)變更、可重用性好的一個系統(tǒng)。如何做到這一點呢?答案當(dāng)然是“低耦合、高內(nèi)聚”了。低耦合就是軟件在構(gòu)造的時候,各個模塊、各個功能、各個類都不會過度依賴于它周圍的環(huán)境。只有這樣,才能使我們的模塊(功能、類)在周圍發(fā)生變更時不受影響,做到易于維護和易于適應(yīng)變更。正因為如此,也使它更易于重用到其它功能類似的環(huán)境中,提高了重用性。高內(nèi)聚則
系統(tǒng) 2019-08-29 21:59:02 1964
克隆的實現(xiàn)方法有兩種:淺拷貝(shallowcopy)與深拷貝(deepcopy)。淺拷貝是指當(dāng)對象的字段值被拷貝時,字段引用的對象不會被拷貝。例如,如果一個對象有一個指向字符串的字段,并且我們對該對象做了一個淺拷貝,那么兩個對象將引用同一個字符串。深拷貝是對對象實例中字段引用的對象也進行拷貝的一種方式,所以如果一個對象有一個指向字符串的字段,并且我們對該對象做了一個深拷貝的話,我們將創(chuàng)建一個新的對象和一個新的字符串--新對象將引用新字符串。需要注意的是執(zhí)
系統(tǒng) 2019-08-12 09:29:47 1964
本文實例為大家分享了pythonrsync服務(wù)器之間文件夾同步的具體代碼,供大家參考,具體內(nèi)容如下Aboutrsync配置兩臺服務(wù)器之間3ssh-key后,可以實現(xiàn)自動化無需手動輸入密碼,腳本如下:importargparseimportdatetimefromfunctoolsimportpartialimportmultiprocessingasmpimportosimportparamikoaspmkimporttimedefcheck_ssh(ho
系統(tǒng) 2019-09-27 17:57:04 1963
圖蟲網(wǎng)-寫在前面經(jīng)歷了一頓噼里啪啦的操作之后,終于我把博客寫到了第10篇,后面,慢慢的會涉及到更多的爬蟲模塊,有人問scrapy啥時候開始用,這個我預(yù)計要在30篇以后了吧,后面的套路依舊慢節(jié)奏的,所以莫著急了,100篇呢,預(yù)計4~5個月寫完,常見的反反爬后面也會寫的,還有fucklogin類的內(nèi)容。圖蟲網(wǎng)-爬取圖蟲網(wǎng)為什么要爬取這個網(wǎng)站,不知道哎~莫名奇妙的收到了,感覺圖片質(zhì)量不錯,不是那些妖艷賤貨可以比的,所以就開始爬了,搜了一下網(wǎng)上有人也在爬,但是基本
系統(tǒng) 2019-09-27 17:56:55 1963
最近想找?guī)妆倦娮訒纯矗头》缓竽兀业搅艘粋€叫做周讀的網(wǎng)站,網(wǎng)站特別好,簡單清爽,書籍很多,而且打開都是百度網(wǎng)盤可以直接下載,更新速度也還可以,于是乎,我給爬了。本篇文章學(xué)習(xí)即可,這么好的分享網(wǎng)站,盡量不要去爬,影響人家訪問速度就不好了http://www.ireadweek.com/,想要數(shù)據(jù)的,可以在我博客下面評論,我發(fā)給你,QQ,郵箱,啥的都可以。這個網(wǎng)站頁面邏輯特別簡單,我翻了翻書籍詳情頁面,就是下面這個樣子的,我們只需要循環(huán)生成這些頁面的
系統(tǒng) 2019-09-27 17:56:54 1963
#-*-coding=utf-8-*-importjsonimportrequestsheader={'User-Agent':'googlespider','Content-Encoding':'gzip','X-Forwarded-For':'202.101.43.22',}classBusiness(object):def__init__(self):passdefmy_JSONDecodeError(self):"""我出現(xiàn)JSONDecodeEr
系統(tǒng) 2019-09-27 17:56:35 1963
python網(wǎng)絡(luò)編程詳解網(wǎng)絡(luò)編程的專利權(quán)應(yīng)該屬于Unix,各個平臺(如windows、Linux等)、各門語言(C、C++、Python、Java等)所實現(xiàn)的符合自身特性的語法都大同小異。在我看來,懂得了Unix的socket網(wǎng)絡(luò)編程,其他的形式的網(wǎng)絡(luò)編程方法也就知道了。這句話說得還不太嚴謹。準確的應(yīng)該說成懂得了socket編程的原理,網(wǎng)絡(luò)編程也就知道了,不同之處就在于每個平臺,每個語言都有自己專享的語法,我們直接靈活套用就行了。下面是用python實現(xiàn)的
系統(tǒng) 2019-09-27 17:55:59 1963
寫文件f=open('url.txt','a')#若是'wb'就表示寫二進制文件f.write(response.url+'\n')f.close()
系統(tǒng) 2019-09-27 17:55:55 1963
譯序如果說優(yōu)雅也有缺點的話,那就是你需要艱巨的工作才能得到它,需要良好的教育才能欣賞它。——EdsgerWybeDijkstra在Python社區(qū)文化的澆灌下,演化出了一種獨特的代碼風(fēng)格,去指導(dǎo)如何正確地使用Python,這就是常說的pythonic。一般說地道(idiomatic)的python代碼,就是指這份代碼很pythonic。Python的語法和標準庫設(shè)計,處處契合著pythonic的思想。而且Python社區(qū)十分注重編碼風(fēng)格一的一致性,他們極力
系統(tǒng) 2019-09-27 17:55:36 1963
閉包是Python裝飾器的基礎(chǔ)。要理解閉包,先要了解Python中的變量作用域規(guī)則。變量作用域規(guī)則首先,在函數(shù)中是能訪問全局變量的:>>>a='globalvar'>>>deffoo():print(a)>>>foo()globalvar然后,在一個嵌套函數(shù)中,內(nèi)層函數(shù)能夠訪問在外層函數(shù)中定義的局部變量:>>>deffoo():a='freevar'defbar():print(a)returnbar>>>foo()()freevar閉包上面的嵌套函數(shù)就是
系統(tǒng) 2019-09-27 17:54:39 1963