哪個更適合爲Python程序,內置模塊(ConfigParser)或獨立項目(ConfigObj)創建設置文件?什麼更好,ConfigObj或ConfigParser?
回答
到目前爲止,我發現ConfigParser在任何時候都可以使用。另外,它是一個包含電池,而不是第三方庫。
雖然我不得不承認,但ConfigObj文檔中的代碼示例使ConfigParser在比較中看起來非常糟糕。對於一個劇烈操縱.ini文件的腳本,我會更喜歡它。
我同意。我發現我在ConfigParser中缺少的功能在ArgParse中,它自2.7開始也是一個包含的電池。我有python 2.7可用,我已經遷移到ArgParse。 – Hernan 2011-08-31 09:35:03
我最近從configparser切換到configobj,我很高興這樣做。
對我來說,最大的區別是configobj的validator。它讓我很容易/簡潔地(1)爲每個條目定義類型和可接受的值,並(2)設置默認值。
這兩個功能爲我節省了很多代碼,並防止了很多錯誤。另外,就我的代碼的複雜性而言,使用configobj確實沒有額外的開銷,並且庫很小。
爲了記錄,我找到了最好的介紹configobj是[本教程](http://www.voidspace.org.uk/python/articles/configobj.shtml) - 它有點過時,但解釋了基本操作和哲學比文件更好,恕我直言。 – 2015-12-18 23:49:32
根據你的Python版本,這是否會回答你的問題可能是有爭議的,但在ConfigParser和ConfigObj的簡短介紹後,我決定使用ConfigParser的Python 3版本configparser。 There’s also a backported version on PyPI.
ConfigParser對我來說看起來很麻煩,甚至可以說我是說unpythonic,而且用ConfigObj我遇到了一個列表中的深奧問題(我寧願能夠垂直對齊它們,因爲我會變得很長) ,而且最近的版本發佈超過兩年前並沒有幫助。然而,configparser的API看起來像ConfigObj那樣漂亮(雖然不像功能豐富),當我們轉向Python 3時,我可以輕鬆切換到內置版本。
順便說一下,它迄今爲止效果很好。
- 1. 爲什麼不用kwargs插入python ConfigObj?
- 2. 有什麼更好的使用? (px或%)
- 3. 爲什麼requestAnimationFrame比setInterval或setTimeout更好
- 4. 有什麼更好的,TCP-IP或UDP?
- 5. 有什麼更好的:@SuppressLint或@TargetApi?
- 6. jquerymobile dust或json2html有什麼更好的?
- 7. 有什麼更好? MyPojo.getList()。add(Object)或MyPojo.add()?
- 8. (;;){}或while(true){}有什麼更好?
- 9. GetGlobalResourceObject或Resources.Resource - 有什麼更好的?
- 10. 什麼是更好的XPath或Linq2Xml
- 11. 什麼是更好的:getSingleResult,或getResultList JPA
- 12. 在ConfigParser(或其他)中更新部分
- 13. Python,ConfigParser:什麼是「神奇插值」
- 14. 爲什麼Python 3中的{Raw,Safe} ConfigParser?
- 15. 什麼更好/更快?嘗試趕上或避免異常?
- 16. 關於使用MongoDB和Linq。 Norm有什麼更好或更糟?
- 17. 什麼比PHP Glob更好?
- 18. 什麼表結構更好?
- 19. 哪個更好?爲什麼?
- 20. 什麼表現會更好?
- 21. 什麼比邊框更好?
- 22. NSDate - 有什麼更好的?
- 23. 什麼情況更好?
- 24. 什麼代碼更好
- 25. 有什麼辦法可以在python中使用configobj寫評論
- 26. Gridview或更好?
- 27. 在這方面有什麼更好的 - 'for`或'while`
- 28. 什麼是移動視圖或mxml更好
- 29. 什麼是更好的:使「日期」複合屬性或原子?
- 30. 方法:什麼是更好的列表或對象?
另外,YAML還有什麼好處? – Apocryphon 2010-08-07 09:13:01
「更好」取決於上下文。簡單,複雜?什麼樣的設置? – detly 2010-08-10 01:42:49
Apocryphon:我可以建議你編輯這樣的問題:「ConfigParser,ConfigObj,YAML的con和pro是什麼」 – 2011-10-04 09:55:30