Python问题:AttributeError:'_ io.TextIOWrapper'对象没有属性'split'

时间:2017-03-10 14:47:08

标签: python split attributeerror

我正在尝试创建一个打开文本文件的程序,并在窗口中一次读出一个单词。我在第一行收到错误:

fileWords = file.split()
for line in fileWords:
    text.setText("{}".format(line))
    time.sleep(sec)

这是我在程序到达时所得到的:

AttributeError: '_io.TextIOWrapper' object has no attribute 'split'.

这个错误是什么意思,我该如何修复它。

1 个答案:

答案 0 :(得分:0)

您需要先提取文件内容:

fileWords = f.read().split()

另外,不要使用file,因为它是一个python内置类!

另一种选择,如果你想迭代线(而不是单词):

fileLines = f.readlines()
for line in fileLines:
    ...