TypeError:“ bool”类型的参数在python中不可迭代

时间:2018-10-05 11:40:36

标签: python python-2.7

for i in range(len(results)):
    lexer = shlex.shlex(results[i]['values'])
    lexer.commenters = False
    lexer.whitespace_split = True
    lexer.whitespace = ';'
    print(lexer)
    for pair in lexer:
        props = dict(pair.split("=", 1))

第7行出现错误。如何解决此问题?

1 个答案:

答案 0 :(得分:-1)

这基本上是因为您已使用bool(results)将result变量转换为bool,或者u错误地将其设置为boolean值,因此它显然是true或false,因为您无法遍历布尔值(例如true)还是false,您需要一个int或一串char或一个列表来进行迭代...如果您使用列表,请检查其中是否包含false或true