Я хотел бы получить путь к файлу в качестве ввода в моем консольном приложении Python.
В настоящее время я могу только запросить полный путь в качестве ввода в консоли.
Есть ли способ вызвать простой пользовательский интерфейс, где пользователи могут выбирать файл вместо ввода полного пути?
Как насчет использования tkinter?
from Tkinter import Tk
from tkinter.filedialog import askopenfilename
Tk().withdraw() # we don't want a full GUI, so keep the root window from appearing
filename = askopenfilename() # show an "Open" dialog box and return the path to the selected file
print(filename)
Готово!
Python 3.x версия ответа Etaoin для полноты:
from tkinter.filedialog import askopenfilename
filename = askopenfilename()
С EasyGui (документация, созданная pydoc и epydoc для версии 0.96):
import easygui
print(easygui.fileopenbox())
Для установки:
pip install easygui
Демо:
import easygui
easygui.egdemo()
В Python 2 используйте модуль tkFileDialog
.
import tkFileDialog
tkFileDialog.askopenfilename()
В Python 3 используйте модуль tkinter.filedialog
.
import tkinter.filedialog
tkinter.filedialog.askopenfilename()