Не в состоянии открыть "_io.TextIOWrapper" О.Б. - PullRequest
0 голосов
/ 27 января 2019

Я пытаюсь открыть файл, используя 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? Я нашел похожих вопросов , но не смог понять, в чем проблема в моем случае. Могут ли некоторые любезно просветить меня? ;)

Большое спасибо заранее!

Ответы [ 2 ]

0 голосов
/ 27 января 2019

как указано Брайан Оукли , askopenfile уже возвращает открытый файл.

То, что мне нужно было сделать, чтобы добиться того, чего я хотел, - это просто сразу перейти к words_file.readline().

>>> words_file.readline()
'First line'
0 голосов
/ 27 января 2019

askopenfile возвращает уже открытый файл. Если вы хотите файл имя , позвоните askopenfilename.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...