2013-04-13 76 views
8

我正在開發一個程序,它有一個設置窗口,我可以在其中更改我的程序的各種參數。讀取/保存在某種配置文件中的最佳方式是什麼?我知道一些軟件和遊戲使用.ini文件或類似的系統。我如何在Python中實現這一點?如何將應用程序設置保存在配置文件中?

+0

最好的方法可能是xml。 – enginefree

+9

@enginefree,這從字面上不會是真的。 – Cairnarvon

+3

[configparser](http://docs.python.org/3.3/library/configparser.html)很簡單,並在標準庫中執行。 –

回答

11

Python標準庫包含ConfigParser module,它爲您處理ini樣式的配置文件。這對大多數用途來說已經足夠了。

+5

請注意,在3.x中,它已被重命名['configparser'](http://docs.python.org/3.3/library/configparser.html)。 –

+0

ConfigParser爲我工作就像一個魅力。謝謝! – Domagoj

6

配置文件的另一個流行選項是JSON - 這是一種簡單的符號,它具有各種語言的良好支持。

Python在標準庫中有the json module,這使得它非常容易。

3

既然你在你的問題中引入了術語配置文件,以前的答案集中在創建純文本文件的方法上,這些文本文件也可以使用標準文本編輯器進行操作。取決於存儲的設置類型,這可能不是所希望的,因爲它至少在讀取配置文件後需要嚴格的合理性檢查。因此,我添加了shelves模塊的建議,這是一種使信息在文件中持久化的直接方式。

+2

值得注意的是,在絕大多數情況下,二進制配置文件被認爲是一個糟糕的主意 - 最終用戶使用這些文件要困難得多。 –

相關問題