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