0
入力ファイルTest.ini:なぜ次のpythonコードは常にfalseを返すのですか?
;INTEGRITY_PERIOD=300
INTEGRITY_PERIOD=100
コード:
key = None
value = None
with open('hmi.ini', 'r') as inifile:
for line in inifile:
if line.startswith(';INTEGRITY_PERIOD='):
continue;
if line.startswith('INTEGRITY_PERIOD='):
key, value = line.split("=")
break
if value and value.isdigit():
print(value)
else:
print(300)
上記のコードは常に300を返していること(isdigitのように見える)が動作していないか何かがあります私のコードで間違っている?
提供されたコードサンプルでテキストを選択すると、改行ではなくスペースがあるように見えます(ただし、これは書式設定の問題であるかどうかわかりません)。行を反復処理するとき、改行は自動的に省略されませんか?とにかく、 '.strip()'は空白や改行であれば自然に空白を扱います。 –
@LennartKloppenburg:いいえ、改行は省略しません。 –
configparserモジュールは本当に非常に便利です。このライブラリについて私に知らせてくれてありがとう。 –