最佳答案
我正在从一个文件中读取一个 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
?