JFileChooser для Python? - PullRequest
       6

JFileChooser для Python?

3 голосов
/ 12 января 2009

Мне было интересно, есть ли что-то похожее на Java JFileChooser для Python?

JFileChooser - графический интерфейс для выбора файла.

Предпочтительно то, что уже есть в Python. Может быть, с Tkinter.

Ответы [ 6 ]

4 голосов
/ 12 января 2009

wxPython (www.wxpython.org) предоставляет класс wx.FileDialog, который предоставит вам диалог выбора файлов на любой из поддерживаемых платформ (Mac, Linux или Windows).

3 голосов
/ 12 января 2009

Для чего-то, что не требует wxPython и придерживается стандартных библиотек Python, вы можете использовать метод tkFileDialog.askopenfilename ():

#!/usr/bin/python

from Tkinter import *
from tkFileDialog import askopenfilename

root = Tk()
root.withdraw()
print askopenfilename()
3 голосов
/ 12 января 2009

Самый простой способ сделать это (используя PyGTK и Kiwi ):

from kiwi.ui.dialogs import open as open_dialog

chosen_path = open_dialog('Select a file', folder='/start/folder')

if chosen_path is not None:
    # do something ...
1 голос
/ 12 января 2009

Это будет зависеть от вашего оконного инструментария. wxWidgets предоставляет wxFileDialog .

0 голосов
/ 28 сентября 2017

Для Python 3 вы ищете tkinter.filedialog и все, что с ним поставляется. Вот короткая программа, которая открывается, а затем печатает TXT-файл по выбору пользователя через askopenfilename:

from tkinter import *
from tkinter.filedialog import askopenfilename

root = Tk()
root.withdraw()
root.update()
pathString = askopenfilename(filetypes=[("Text files","*.txt")])
if pathString != "":
    openFile = open(pathString, 'r')
    fileString = openFile.read()
    print(fileString)
root.destroy()

Вывод - это то, что находится в выбранном файле.

0 голосов
/ 12 января 2009

Может быть, вы хотели бы взглянуть на Jython.

...