Я пытаюсь использовать tkinter filedialog
, чтобы получить выбор пользователя из файла в моей программе Python 3.4.Как получить строку из tkinter filedialog в Python 3?
Раньше я пытался использовать Gtk FileChooserDialog, но я держать работает в стену после того, как стены заставить его работать (here's my question about that.) Итак, я (пытался) перешел на Tkinter и использовать FileDialog.
Вот код, я использую для GUI:
import tkinter
from tkinter import filedialog
root = tkinter.Tk()
root.withdraw()
path = filedialog.askopenfile()
print(type(path)) # <- Not actually in the code, but I've included it to show the type
Он отлично работает, за исключением того, что она возвращает <class '_io.TextIOWrapper'>
объект вместо строки, как я ожидал/это нужно, кроме.
Вызов str()
на то, что не работает, и также не использует функцию модуля io
getvalue()
.
Кто-нибудь знает, как я мог получить выбранный путь к файлу в виде строки из функции filedialog.askopenfile()
?
Удивительный! Я пропустил, что вам нужно было использовать 'askopenfilename' вместо просто' askopenfile'. +1 Принять :) –