迄今爲止,我一直在開發小型Python腳本。它們不超過每行500行。現在我要寫更大的東西 - 我認爲它將有大約1000行。在一個文件中處理它是好主意還是在子目錄中組織代碼的好時機?我發現了一些關於如何對代碼進行模塊化的建議,但是我找不到關於什麼時候這樣做的信息(或者不是浪費時間)。何時將代碼分解爲文件/模塊?
7
A
回答
8
我通常做它在這些情況下:
- 您可以運行在錫爾部分應用程序擁有和運行它們將是有益的(這樣它們可以重複使用)
- 應用程序的一部分是抽象和其餘部分是具體的(抽象的部分可以重用)
- 我想把它分成'插件'
- 單個腳本會變得非常大(然後我除以例如類或將單位測試分成單獨的文件)。
一般來說,我嘗試去重用。如果我不能將它分成可重複使用的部分,我不會進行分割,除非它會變得太大。
相關問題
- 1. 如何將python數據分析代碼分解爲模塊?
- 2. 如何將模塊的代碼拆分爲單獨的文件
- 3. 如何將此代碼分解爲兩個RequireJs模塊
- 4. 將現有代碼分解爲java和android模塊
- 5. 將角度模塊分解爲組件
- 6. 如何將JavaScript代碼分成模塊?
- 7. 如何將Lisp代碼分解爲多個源文件?
- 8. java代碼根據塊大小將文本文件拆分爲塊
- 9. 分離代碼 - 模塊化
- 10. 如何將Swagger 2.0 JSON文件分解成多個模塊
- 11. 將文件拆分爲塊
- 12. PHPUnit - 將代碼分解爲可測試的塊
- 13. 將代碼塊分解爲多種功能
- 14. 將asp.net mvc代碼塊劃分成不同的文件部分
- 15. 分塊文件的擦除代碼
- 16. 文件,月份,模塊和僞代碼
- 17. 如何將大型Service Factory()分解成更小的代碼塊?
- 18. 何時應該將Python腳本分成多個文件/模塊?
- 19. 將數組分解爲塊
- 20. 如何將單個Node.js文件拆分爲單獨的模塊
- 21. 如何在Ruby中將文件作爲模塊的一部分?
- 22. 如何將HEVC文件解碼爲YUV?
- 23. 如何將expdp分解爲小塊
- 24. 代碼::塊連接不爲LIB文件
- 25. ASP.NET如何將ASPX文件解析爲可執行代碼?
- 26. 如何導入TypeScript AMD模塊而不將相關代碼作爲模塊
- 27. 將模塊寫入.bc位代碼文件
- 28. 將類代碼分離爲頭文件和cpp文件
- 29. 在PHP中將代碼拆分爲頭文件/源文件
- 30. 如何將此代碼塊轉換爲列表理解
我通常選擇分離關注點。一起獲取類似的任務,如從數據庫中獲取數據,執行日期操作。使這些通用性足以在您的下一個項目中使用。 – Sujoy