मैं 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?