我正在開發一個程序,它有一個設置窗口,我可以在其中更改我的程序的各種參數。讀取/保存在某種配置文件中的最佳方式是什麼?我知道一些軟件和遊戲使用.ini
文件或類似的系統。我如何在Python中實現這一點?如何將應用程序設置保存在配置文件中?
回答
Python標準庫包含ConfigParser
module,它爲您處理ini樣式的配置文件。這對大多數用途來說已經足夠了。
請注意,在3.x中,它已被重命名['configparser'](http://docs.python.org/3.3/library/configparser.html)。 –
ConfigParser爲我工作就像一個魅力。謝謝! – Domagoj
配置文件的另一個流行選項是JSON - 這是一種簡單的符號,它具有各種語言的良好支持。
Python在標準庫中有the json
module,這使得它非常容易。
既然你在你的問題中引入了術語配置文件,以前的答案集中在創建純文本文件的方法上,這些文本文件也可以使用標準文本編輯器進行操作。取決於存儲的設置類型,這可能不是所希望的,因爲它至少在讀取配置文件後需要嚴格的合理性檢查。因此,我添加了shelves模塊的建議,這是一種使信息在文件中持久化的直接方式。
值得注意的是,在絕大多數情況下,二進制配置文件被認爲是一個糟糕的主意 - 最終用戶使用這些文件要困難得多。 –
- 1. 如何設置保存在應用程序配置文件夾路徑
- 2. 如何將應用程序設置保存到文件?
- 3. 在Java應用程序中保存和更新配置設置
- 4. 如何保存應用程序設置?
- 5. 如何設置應用程序設置而不保存在c#
- 6. 如何在應用程序配置文件中設置圖像文件路徑?
- 7. 如何將ArrayList保存到應用程序設置中
- 8. 如何在log4net配置文件中設置保存路徑dynamicaly
- 9. springboot應用程序:如何設置配置文件propery與spel?
- 10. 如何在Winforms應用程序的配置中保存對象?
- 11. 如何在c#應用程序設置中保存byte []
- 12. 何時保存Apple設置應用程序的設置?
- 13. 如何存儲Web應用程序的配置設置?
- 14. 在flex3 web應用程序中設置默認保存位置
- 15. 應用程序設置保存
- 16. 保存應用程序設置vb2008
- 17. 應用程序設置不保存
- 18. 如何將配置項目存儲在Slack應用程序中
- 19. 應用程序配置文件不保存
- 20. 如何保護web應用程序配置文件
- 21. 如何將配置文件中的密碼保存在python中
- 22. 如何通過MFC將應用程序設置保存在註冊表中?
- 23. 漫遊配置文件的應用程序/用戶設置
- 24. 如何在用戶更改通知設置時將設置保存在應用程序中?
- 25. 存儲配置設置應用程式
- 26. 如何在Web應用程序中使用配置文件
- 27. 如何在C#中使用應用程序配置文件?
- 28. 如何存儲應用程序設置?
- 29. 用C保存的配置文件無法在硒上保存配置文件啓動Chrome驅動程序#
- 30. 在Web應用程序中保留設置文件
最好的方法可能是xml。 – enginefree
@enginefree,這從字面上不會是真的。 – Cairnarvon
[configparser](http://docs.python.org/3.3/library/configparser.html)很簡單,並在標準庫中執行。 –