2012-05-27 55 views
7

迄今爲止,我一直在開發小型Python腳本。它們不超過每行500行。現在我要寫更大的東西 - 我認爲它將有大約1000行。在一個文件中處理它是好主意還是在子目錄中組織代碼的好時機?我發現了一些關於如何對代碼進行模塊化的建議,但是我找不到關於什麼時候這樣做的信息(或者不是浪費時間)。何時將代碼分解爲文件/模塊?

+1

我通常選擇分離關注點。一起獲取類似的任務,如從數據庫中獲取數據,執行日期操作。使這些通用性足以在您的下一個項目中使用。 – Sujoy

回答

8

我通常做它在這些情況下:

  • 您可以運行在錫爾部分應用程序擁有和運行它們將是有益的(這樣它們可以重複使用)
  • 應用程序的一部分是抽象和其餘部分是具體的(抽象的部分可以重用)
  • 我想把它分成'插件'
  • 單個腳本會變得非常大(然後我除以例如類或將單位測試分成單獨的文件)。

一般來說,我嘗試去重用。如果我不能將它分成可重複使用的部分,我不會進行分割,除非它會變得太大。

+2

+1,很好的答案。只有單元測試_always_屬於他們自己的文件imho。 – mata

+0

你是什麼意思的「瘋狂大」? 1000行足夠了嗎? – ciembor

+3

@ciembor - 我認爲「瘋狂大」幾乎意味着「足夠大,讓人討厭」,這取決於個人喜好。對我而言,行數並不是一個好的措施,因爲我把所有事情都摺疊起來了,但如果一個文件超過了15-20個頂級類/函數,我開始考慮將其分開。 – weronika