无法打开“ _io.TextIOWrapper”对象

时间:2019-01-26 21:07:39

标签: python-3.x tkinter

我正在尝试使用tkiner.filedialog.askopenfile()打开文件(请参见下面的代码)。

from tkinter.filedialog import askopenfile
words_file = askopenfile(mode='r', title='Select word list file')

然后,选择一个文本文件并将其保存到words_file。 我现在正尝试用open(words_file, 'r')打开它,但收到错误 TypeError: expected str, bytes or os.PathLike object, not _io.TextIOWrapper

如何打开_io.TextIOWrapper对象?我找到了similar questions,但无法弄清问题所在。 能给我一些启发吗? ;)

非常感谢!

2 个答案:

答案 0 :(得分:1)

askopenfile返回一个已经打开的文件。如果要文件 name ,请调用askopenfilename

答案 1 :(得分:0)

{p>正如Bryan Oakley所指出的,askopenfile已经返回了打开的文件。

要实现自己的目标,我要做的就是直接着手进行words_file.readline()

>>> words_file.readline()
'First line'