True - False
ファイルから値を読み取っていますが、ブール値に変換する必要があります。現在True
、値がに設定されている場合でも、常にに変換されFalse
ます。
ここだMWE
、私が何をしようとしているのは:
with open('file.dat', mode="r") as f:
for line in f:
reader = line.split()
# Convert to boolean <-- Not working?
flag = bool(reader[0])
if flag:
print 'flag == True'
else:
print 'flag == False'
このfile.dat
ファイルは基本的に、値True
またはFalse
内部に書き込まれた単一の文字列で構成されます。これははるかに大きなコードからの最小限の例であり、これがパラメーターを読み取る方法であるため、配置は非常に複雑に見えます。
なぜflag
常にに変換するのTrue
ですか?