在大型工程中儘可能使用絕對位置是第一要義。對於一個獨立的項目,所有的模塊的追尋方式,最好從項目的根目錄開始追溯,這叫做相對的絕對路徑。
優點如下:
- 簡化依賴管理。整個公司的代碼模塊,都可以被你寫的任何程序所調用,而你寫的庫和模塊也會被其他人調用。調用的方式,都是從代碼的根目錄開始索引,也就是前面提到過的相對的絕對路徑。這樣極大地提高了代碼的分享共用能力,你不需要重複造輪子,只需要在寫之前,去搜一下有沒有已經實現好的包或者框架就可以了。
- 版本統一。不存在使用了一個新模塊,卻導致一系列函數崩潰的情況;並且所有的升級都需要通過單元測試纔可以繼續。
- 代碼追溯。你可以很容易追溯,一個 API 是從哪裏被調用的,它的歷史版本是怎樣迭代開發,產生變化的。
資料來源
- https://cacm.acm.org/magazines/2016/7/204032-why-google-stores-billions-of-lines-of-code-in-a-single-repository/fulltext
- Python核心技術與實戰