yaml配置和ini配置的資料來源配置和資料獲取
1.前言
關於yaml和ini的相關理論暫不做記錄,不影響程式碼編寫,百度即可。
2.關於配置檔案的選擇
yaml 和 ini 都使用過, 但是yaml更符合人類使用,已要棄用ini,後期各專案均採用yaml進行管理。
3.關於yaml的全流程介紹
因為鍾愛使用yaml,特意先描述yaml。
3.1 先建立yaml檔案,並書寫相關配置資料。
3.2 匯入yaml庫,使用庫內的load方法,返回一個dict。並用csv庫的reader方法得到一個物件。並使用for迴圈遍歷取出csv檔案的所有資料,返回一個list集合的資料。
圖是整體程式碼:
每個紅色區域,表示實現不同的功能。
一、匯入相關庫、獲取絕對路徑
二、獲取yaml配置檔案的資料
三、通過配置檔案的相關值,去獲取到需要的csv檔名,然後讀取所有資料。
4.關於ini的全流程介紹
4.1 先建立ini檔案,並書寫相關配置資料。
備註:ini配置檔案內的資料都為string型別,key-value都是,所以需要進行二次轉資料型別的操作。
3.2 匯入configparser庫,使用類ConfigParser內的read和get方法,返回相應的字串資料。並匯入ast庫的literal_eval
方法轉為dict或者list等資料型別。
圖是整體程式碼:
每個紅色區域,表示實現不同的功能。
一、匯入相關庫、獲取絕對路徑
二、獲取yaml配置檔案的資料
三、通過配置檔案的相關值,去獲取到需要的csv檔名,然後讀取所有資料。
5 相關備註
一、目前程式碼可讀性較差,相關常公用的功能未封裝成方法,可後續優化。
二、程式碼是從上而下執行,哪部分程式碼塊實現哪個功能,就要確保自己的邏輯思路是對的,然後百度找現成方案或者在不成熟的方案內進行優化,從而拿來用,可以節省很多開發介面的時間。