2016-11-19 11 views
0

私のiniファイルをすべてのセクションを返すdoes't:

[1] 

[4] 

[5] 

[6] 

[9] 

[1] 

[1] 

私のpythonスクリプト

import configparser 
config = configparser.ConfigParser() 
config.readfp(open('inifile.ini')) 
print config.sections() 

>>> ['1', '4', '5', '6', '9'] #where are two more '1' ? 

どのようにすべての実際の値を取得するには? Configparserを使用する必要があります。のConfigParserは、同じ名前を持つ

+0

のConfigParserが同じ名前の複数のセクションをサポートしていませんが、ここでは、回避策を参照してくださいq/9876059/1781026 – chrki

答えて

1

セクションは一意です。セクションはmap()に格納されます。したがって、彼らは一意でなければなりません。 ConfigParser document 1として

のConfigParserクラスは、Microsoft Windows上でINIファイルを見つけるだろうものに類似した構造を提供し、基本的なコンフィギュレーション・ファイルを実装しています。 INI Files wiki 1として

:いくつかの実装形態で

、それらが連続発生した場合のようにセクションは単に、一緒にそれらの特性をマージ複製。他の人は、INIファイルのいくつかの側面を中止したり、無視したりすることがあります。

0

あなたのconfファイルはセクション名とセクション値の両方で定義する必要があります。 iniファイル:

[database] 
host = www.examle.com 
port = 1234 

とGETメソッドで値読み取ろう:http://stackoverflow.com/:

import configparser 
config = configparser.ConfigParser() 
config.readfp(open('inifile.ini')) 

host = config.get('database', 'host') 
port = config.getint('database', 'port') 
関連する問題