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