【发布时间】:2014-03-11 00:37:15
【问题描述】:
我正在从文件中读取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?
【问题讨论】:
-
点安装str2bool