99久久久精品免费观看国产,紧身短裙女教师波多野,正在播放暮町ゆう子在线观看,欧美激情综合色综合啪啪五月

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁  >  技術(shù)干貨  > Python 軟件開發(fā)目錄規(guī)范的重要性

Python 軟件開發(fā)目錄規(guī)范的重要性

來源:千鋒教育
發(fā)布人:xqq
時(shí)間: 2023-11-07 23:35:12 1699371312

為什么要設(shè)計(jì)好目錄結(jié)構(gòu)?

"設(shè)計(jì)項(xiàng)目目錄結(jié)構(gòu)",就和"代碼編碼風(fēng)格"一樣,屬于個(gè)人風(fēng)格問題。對(duì)于這種風(fēng)格上的規(guī)范,一直都存在兩種態(tài)度:

一類同學(xué)認(rèn)為,這種個(gè)人風(fēng)格問題"無關(guān)緊要"。理由是能讓程序work就好,風(fēng)格問題根本不是問題。

另一類同學(xué)認(rèn)為,規(guī)范化能更好的控制程序結(jié)構(gòu),讓程序具有更高的可讀性。

我是比較偏向于后者的,因?yàn)槲沂乔耙活愅瑢W(xué)思想行為下的直接受害者。我曾經(jīng)維護(hù)過一個(gè)非常不好讀的項(xiàng)目,其實(shí)現(xiàn)的邏輯并不復(fù)雜,但是卻耗費(fèi)了我非常長(zhǎng)的時(shí)間去理解它想表達(dá)的意思。從此我個(gè)人對(duì)于提高項(xiàng)目可讀性、可維護(hù)性的要求就很高了。"項(xiàng)目目錄結(jié)構(gòu)"其實(shí)也是屬于"可讀性和可維護(hù)性"的范疇,我們?cè)O(shè)計(jì)一個(gè)層次清晰的目錄結(jié)構(gòu),就是為了達(dá)到以下兩點(diǎn):

可讀性高:不熟悉這個(gè)項(xiàng)目的代碼的人,一眼就能看懂目錄結(jié)構(gòu),知道程序啟動(dòng)腳本是哪個(gè),測(cè)試目錄在哪兒,配置文件在哪兒等等。從而非常快速的了解這個(gè)項(xiàng)目。

可維護(hù)性高:定義好組織規(guī)則后,維護(hù)者就能很明確地知道,新增的哪個(gè)文件和代碼應(yīng)該放在什么目錄之下。這個(gè)好處是,隨著時(shí)間的推移,代碼/配置的規(guī)模增加,項(xiàng)目結(jié)構(gòu)不會(huì)混亂,仍然能夠組織良好。

所以,我認(rèn)為,保持一個(gè)層次清晰的目錄結(jié)構(gòu)是有必要的。更何況組織一個(gè)良好的工程目錄,其實(shí)是一件很簡(jiǎn)單的事兒。

目錄組織方式

關(guān)于如何組織一個(gè)較好的Python工程目錄結(jié)構(gòu),已經(jīng)有一些得到了共識(shí)的目錄結(jié)構(gòu)。在Stackoverflow的這個(gè)問題上,能看到大家對(duì)Python目錄結(jié)構(gòu)的討論。

這里面說的已經(jīng)很好了,我也不打算重新造輪子列舉各種不同的方式,這里面我說一下我的理解和體會(huì)。

假設(shè)你的項(xiàng)目名為foo,我比較建議的最方便快捷目錄結(jié)構(gòu)這樣就足夠了

簡(jiǎn)要解釋一下:

bin/:存放項(xiàng)目的一些可執(zhí)行文件,當(dāng)然你可以起名script/之類的也行。

foo/:存放項(xiàng)目的所有源代碼。(1)源代碼中的所有模塊、包都應(yīng)該放在此目錄。不要置于頂層目錄。(2)其子目錄tests/存放單元測(cè)試代碼;(3)程序的入口最好命名為main.py。

docs/:存放一些文檔。

setup.py:安裝、部署、打包的腳本。

requirements.txt:存放軟件依賴的外部Python包列表。

README:項(xiàng)目說明文件。

除此之外,有一些方案給出了更加多的內(nèi)容。比如LICENSE.txt,ChangeLog.txt文件等,我沒有列在這里,因?yàn)檫@些東西主要是項(xiàng)目開源的時(shí)候需要用到。如果你想寫一個(gè)開源軟件,目錄該如何組織

以上內(nèi)容為大家介紹了Python軟件開發(fā)目錄規(guī)范的重要性,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。

聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
Python NumPy

NumPy是Python語言的一個(gè)擴(kuò)充程序庫。支持高級(jí)大量的維度數(shù)組與矩陣運(yùn)算,此外也針對(duì)數(shù)組運(yùn)算提供大量的數(shù)學(xué)函數(shù)庫。Numpy內(nèi)部解除了CPython的G...詳情>>

2023-11-07 23:56:48
Python 面向?qū)ο蟮能浖_發(fā)

很多人在學(xué)完了python的class機(jī)制之后,遇到一個(gè)生產(chǎn)中的問題,還是會(huì)懵逼,這其實(shí)太正常了,因?yàn)槿魏纬绦虻拈_發(fā)都是先設(shè)計(jì)后編程,python的cla...詳情>>

2023-11-07 23:20:48
Python 決策樹算法思想

決策樹(decisiontree)是一個(gè)樹結(jié)構(gòu)(可以是二叉樹或者非二叉樹)。決策樹分為分類樹和回歸樹兩種,分類樹對(duì)離散變量做決策樹,回歸樹對(duì)連續(xù)變量做...詳情>>

2023-11-07 23:10:00
Python C4.5算法

ID3算法的作者昆蘭基于上面的不足,對(duì)ID3算法做了改進(jìn),這就是C4.5算法,也許你會(huì)問,為什么不叫ID4,ID5之類的名字呢?那是因?yàn)闆Q策樹當(dāng)時(shí)太火...詳情>>

2023-11-07 23:02:48
Python 面向過程

python面向過程優(yōu)點(diǎn):復(fù)雜的問題流程化,進(jìn)而簡(jiǎn)單化(一個(gè)復(fù)雜的問題,分成一個(gè)個(gè)小的步驟去實(shí)現(xiàn),實(shí)現(xiàn)小的步驟將會(huì)非常簡(jiǎn)單)舉個(gè)典型的面向過程...詳情>>

2023-11-07 22:55:36
主站蜘蛛池模板: 丰满岳乱妇| 欧美一区二区三区精华液| 人人超人人97超人人女| 遭绝伦三个老头侵犯波多野结衣| 杨幂精品国产福利在线| 果冻传媒电影免费看| 天堂mv免费mv在线mv观看| 日本精品一区二区三区在线视频| 交换朋友夫妇2| 999国产精品999久久久久久| 太深太粗太爽太猛了视频| 无码精品一区二区三区免费视频| 美女裸体a级毛片| 午夜爽爽视频| 大学生日嘛批1| 欧美成年黄网站色视频| 亚洲乱码一区二区三区在线观看| 一本大道视频| 免费观看黄页| 波多野つ上司出差被中在线出| 波多野结衣在线观看中文字幕| 欧美日韩三级在线观看| 美女扒开尿囗给男人玩的动图| 韩日毛片| 亚洲欧美综合另类| 久久久噜噜噜久久中文字幕色伊伊 | 男孩子和男孩子在一起do| 日韩国产片| 日本h片无遮挡在线观看| 国产亚洲美女精品久久久久| 女人脱裤子让男生桶的免费视频 | 一本一本久久a久久综合精品蜜桃| 啊v在线播放| 三级网站免费| 免费三级黄| 成人深夜视频在线观看| 日韩精品一区二区三区毛片| 欧美猛交| 无限看片在线版免费视频大全| 污污免费在线观看| 99综合久久|