JFileChooser for Python?

时间:2009-01-11 23:03:35

标签: java python jfilechooser

我想知道是否有类似于Python的JFileChooser类似的东西?

JFileChooser是选择文件的图形前端。

最好是已经有Python的东西。也许和Tkinter一起。

6 个答案:

答案 0 :(得分:4)

wxPython(www.wxpython.org)提供了wx.FileDialog类,它将在任何支持的平台(Mac,Linux或Windows)上为您提供本机文件选择对话框。

答案 1 :(得分:3)

我发现最简单的方法(使用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 ...

答案 2 :(得分:3)

对于不需要wxPython且坚持标准Python库的东西,你可以使用tkFileDialog.askopenfilename()方法:

#!/usr/bin/python

from Tkinter import *
from tkFileDialog import askopenfilename

root = Tk()
root.withdraw()
print askopenfilename()

答案 3 :(得分:1)

这取决于你的窗口工具包。 wxWidgets提供wxFileDialog

答案 4 :(得分:0)

也许你想看看Jython。

答案 5 :(得分:0)

对于python 3,您正在寻找的是tkinter.filedialog,以及随附的所有内容。这是一个打开的短程序,然后通过askopenfilename打印用户选择的TXT文件:

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()

输出是所选文件中的任何内容。