2013-04-13 29 views
8

私は自分のプログラムのさまざまなパラメータを変更できる設定ウィンドウを持つプログラムを開発しています。何らかの設定ファイルでそれらを読み書きする最良の方法は何ですか?私はいくつかのソフトウェアとゲームが.iniファイルまたは類似のシステムを使用していることを知っています。これをPythonでどうすれば実現できますか?設定ファイルにアプリケーション設定を保存する方法は?

+0

おそらく最も良い方法はxmlです。 – enginefree

+9

@enginefree、それは文字通り真実ではありません。 – Cairnarvon

+3

[configparser](http://docs.python.org/3.3/library/configparser.html)はシンプルで、標準ライブラリのすぐそこに実装されています。 –

答えて

11

Python標準ライブラリには、iniスタイルの設定ファイルを扱うConfigParser moduleが含まれています。ほとんどの用途ではそれ以上のものです。

+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

大部分の場合、バイナリ設定ファイルは悪い考えであることに注意する価値があります。エンドユーザがそれらを使って作業するのはずっと難しくなります。 –

関連する問題