1. 程式人生 > >為專案做一個完備的配置表工具-開始

為專案做一個完備的配置表工具-開始

最近換了一個環境,也換了一個專案。
來到新環境之後,發現專案目前沒有一個比較好的Excel轉資料的解決方案和工具。 所以需要由我去解決這個事情, 拿到這個工單分配之後, 我先是到github上面尋找了一下, 看有沒有比較適合我們專案,然後又比較方便擴充套件的開源專案開源使用,畢竟造輪子的話得不償失。 就算要造輪子也是開源考慮尋找一個成熟一點的專案來借鑑一下。

對於這個配置表工具,我自己內心中有初步的想法:
1. 希望工具本身是由Python編寫, 因為python是動態語言,在這種事情上處理起來特別方便,而且易於擴充套件。
2. 希望配置表工具本身能夠承擔一部分簡單的檢查功能, 比如檢查某個資源是否存在, 檢查某列的資料是否是其他某張表的某列欄位的引用等待功能
3. 希望配置表工具本身能夠支援一些容器的定義, 比如list, map等。
4. 希望配置表工具能夠比較方便的進行檢查擴充套件, 生成擴充套件。

基於上面的想法, 我找到了一個一個開源配置表庫 https://github.com/zhangqi-ulua/XlsxToLua
這個庫滿足我的大部分的要求, 就是他是用C#寫的, 然後某些檢查語義和擴充套件與lua繫結的比較深。雖然這些檢查語義和擴充套件本身是很好用的,但是對於匯出非lua的專案有來說可能就會比較麻煩一些。
還有一個類似的庫,
https://github.com/davyxu/
這個應該算是很不錯的庫拉, 但是他的實現是用Go語言寫的, 其實已經很不錯了。

但是我決定用pyton實現, 使用python的理由是:
1. 跨平臺
2. 動態語言不用編譯
3. 動態語言,寫起來會比較快
4. 自己比較喜歡使用動態語言去寫。 lua沒有這麼繁榮的社群, js又不是我的菜, 所以最後的選擇只能python。
5. python第三方庫強大,基本都能找到一些擴充套件的功能庫。

之後,會一把整個系統的需求, 結構簡單梳理一遍。做一個系列的文章, 就是不知道自己能不能堅持寫完,畢竟有了孩子之後, 會比較沒有時間。而且專案比較忙。 大家共勉