ฉันกำลังอ่าน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
?