TypeError:'bool'对象在读取文本文件时不可迭代

时间:2016-09-12 04:43:07

标签: python boolean text-files typeerror

我正在忙于一个Uni项目,我需要阅读文本文件,然后用他们的信息填充表格。上周我第一次编码时工作正常。然而,现在,当我尝试运行它时,我得到TypeError:bool,它出现在我的for循环中,当我从文本文件read_ln时,代码是:

class SomeClass {

    private let input: String.CharacterView
    private var position: String.CharacterView.Index

    ...

    private func advance() {

        position += 1

    } // advance

} // SomeClass

1 个答案:

答案 0 :(得分:0)

您模块顶部的语句from webbrowser import *导入webbrowser.open函数(打开一个新的浏览器窗口),遮蔽内置open函数(打开文件)打算打电话给你以后的代码。 webbrowser.open返回一个布尔值,而不是文件对象,这是异常的内容。

要解决此问题,请更改导入。使用import webbrowser并限定您使用该模块的地点(例如webbrowser.get()或您正在使用它的任何地方),或仅导入您知道需要的特定名称(例如{{1} })。

使用通配符导入通常不是一个好主意,除非您正在进行的模块是专门为它设计的。这个问题说明了原因。