27

これは私のスクリプト例です:

import ConfigParser

config = ConfigParser.ConfigParser()
config.read('conf.ini')

print bool(config.get('main', 'some_boolean'))
print bool(config.get('main', 'some_other_boolean'))

これはconf.ini次のとおりです。

[main]
some_boolean: yes
some_other_boolean: no

スクリプトを実行すると、True2 回出力されます。なんで?に設定されているためFalse、である必要があります。some_other_booleanno

4

2 に答える 2

46

使用getboolean():

print config.getboolean('main', 'some_boolean') 
print config.getboolean('main', 'some_other_boolean')

Pythonマニュアルから:

RawConfigParser.getboolean(section, option)

指定されたセクションのオプションをブール値に強制する便利なメソッド。このオプションで受け入れられる値は、「1」、「yes」、「true」、および「on」であり、このメソッドは True を返し、「0」、「no」、「false」、および「off」であることに注意してください。 "、これにより False が返されます。これらの文字列値は、大文字と小文字を区別しない方法でチェックされます。それ以外の値を指定すると、ValueError が発生します。

bool()コンストラクターは空の文字列を False に変換します。空でない文字列は True です。bool()"false"、"no" などに対して特別なことは何もしません。

>>> bool('false')
True
>>> bool('no')
True
>>> bool('0')
True
>>> bool('')
False
于 2012-10-05T17:03:29.663 に答える
2

文字列「いいえ」を返します。bool("いいえ") は真です

于 2012-10-05T17:03:03.400 に答える