Выбор файла в Python с помощью простого диалога

Я хотел бы получить путь к файлу в качестве ввода в моем консольном приложении Python.

В настоящее время я могу только запросить полный путь в качестве ввода в консоли.

Есть ли способ вызвать простой пользовательский интерфейс, где пользователи могут выбирать файл вместо ввода полного пути?

115
задан Mustafa Zengin 12 September 2017 в 23:27
поделиться

4 ответа

Как насчет использования 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)

Готово!

189
ответ дан 24 November 2019 в 02:21
поделиться

Python 3.x версия ответа Etaoin для полноты:

from tkinter.filedialog import askopenfilename
filename = askopenfilename()
83
ответ дан 24 November 2019 в 02:21
поделиться

С EasyGui (документация, созданная pydoc и epydoc для версии 0.96):

import easygui
print(easygui.fileopenbox())

Для установки:

pip install easygui

Демо:

import easygui
easygui.egdemo()
27
ответ дан 24 November 2019 в 02:21
поделиться

В Python 2 используйте модуль tkFileDialog.

import tkFileDialog

tkFileDialog.askopenfilename()

В Python 3 используйте модуль tkinter.filedialog.

import tkinter.filedialog

tkinter.filedialog.askopenfilename()
8
ответ дан 24 November 2019 в 02:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: