0

ConfigParserの構成ファイルを機能させるには、「Config.ini」という名前を付ける必要がありますか?

フォルダディレクトリの一番上に表示されるように、名前を「1Config.ini」にします。

これは私が現在持っているものです

config = ConfigParser.ConfigParser()
config.read(Revision[0:Revision.rfind('\\')] + "\1Config.ini")

Type = config.get("myvars", "Type")

ただし、ファイルとコードの名前が「1Config.ini」の場合、このエラーが発生します

<class 'ConfigParser.NoSectionError'>: No section: 'myvars'
4

1 に答える 1

1

次の出力は何ですか?有効なファイル名であることを確認してください。

>>> print Revision[0:Revision.rfind('\\')] + "\1Config.ini"

os.path.join文字列を連結する代わりに使用するのが理想的です。

import os
filename = os.path.join(Revision[0:Revision.rfind('\\')], "Config.ini")
config.read(filename)

は組み込みの関数/モジュールであり、混乱を招く可能性があるTypeため、変数に名前を付けないでください。type

Type = config.get("myvars", "Type")

いいえ、設定ファイルには何でも名前を付けることができます。

>>> a = ConfigParser.ConfigParser()
>>> a.read("E:/Documents/2012/config.test") # where config.test is the example from the documentation
['E:/Documents/2012/config.test']
>>> a.sections()
['My Section']
>>> a.items(a.sections()[0])
[('foodir', 'frob/whatever'),
 ('dir', 'frob'),
 ('long', 'this value continues\nin the next line')]
于 2012-05-18T14:42:52.257 に答える