无法在if语句

时间:2016-12-20 01:25:44

标签: python python-3.x if-statement

在python中,我正在使用linecache.getline()来帮助读取配置文件(.txt文件)。 这是我的代码:

animation = linecache.getline("config.txt", 2)
print (animation)
if animation == "True":
    animation = True
elif animation == "False":
    animation = False
else:
    config_error(2)

注意:忽略config_error(2),它只是我说出某些错误的函数。

我的问题是,我总是被带到其他声明中。正如你所看到的,我甚至打印出动画,只发现它打印为True。任何人都有任何建议或知道出了什么问题?

1 个答案:

答案 0 :(得分:0)

正如Andras所说,问题是linecache.getline()包含一个尾随的换行符,所以你要比较" True"和"错误"从不匹配。

使用linecache.getline()。strip(),它应该工作。