回覆列表
  • 1 # 使用者2837413941857

    一般配置檔案有兩種。一種是用來儲存程式執行過程中產生的一些配置的。或者程式本身有GUI進行配置,現在只是需要把這個結果存下來。這種我一般用json。原因是json支援層次和結構比較豐富(雖然不及xml,但也夠用了),而且各種語言json庫都不錯。除錯的時候也方便人類閱讀。編輯器自動格式化後可讀性就很好了,不像yaml需要一個遊標卡尺。另外一種配置檔案是需要人類閱讀和編寫的。比如命令列程式,因為很難透過GUI進行配置,一般都是透過一個可以有人類閱讀和編寫的配置檔案進行配置的。這種我一般用ini。首先json不支援註釋,直接pass。這種情況下寫配置檔案的人是你的使用者,在一個沒有註釋的配置檔案裡猜每個配置項啥意思或者要求對照文件都不是很好的解決方案。ini就很方便,就算你不知道ini是什麼,也能很快理解ini的結構並嘗試修改。關於ini不能表示複雜資料結構的問題。首先我用ini一般是給人類修改的配置檔案用,這種配置檔案需要存複雜的資料結構本身就不好,所以能透過修改程式本身避免的就會盡量避免。實在避免不了的,尤其是有時候需要配置一個數組,我一般是在ini的配置值上寫json。(好在json的陣列還比較容易讓人理解,舉例如下:

    json大家都有好用的解析庫,ini就算沒有解析庫手寫一個也不是什麼難事。yaml就不一樣了,所以我感覺我除了python其他語言寫的程式很少用yaml。xml?裝逼用(逃

  • 中秋節和大豐收的關聯?
  • 徒手深蹲每天做多少合適?