我正在忙于一个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
答案 0 :(得分:0)
您模块顶部的语句from webbrowser import *
导入webbrowser.open
函数(打开一个新的浏览器窗口),遮蔽内置open
函数(打开文件)打算打电话给你以后的代码。 webbrowser.open
返回一个布尔值,而不是文件对象,这是异常的内容。
要解决此问题,请更改导入。使用import webbrowser
并限定您使用该模块的地点(例如webbrowser.get()
或您正在使用它的任何地方),或仅导入您知道需要的特定名称(例如{{1} })。
使用通配符导入通常不是一个好主意,除非您正在进行的模块是专门为它设计的。这个问题说明了原因。