1. 程式人生 > >yaml配置和ini配置的資料來源配置和資料獲取

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 相關備註

一、目前程式碼可讀性較差,相關常公用的功能未封裝成方法,可後續優化。

二、程式碼是從上而下執行,哪部分程式碼塊實現哪個功能,就要確保自己的邏輯思路是對的,然後百度找現成方案或者在不成熟的方案內進行優化,從而拿來用,可以節省很多開發介面的時間。