4

我想知道是否有类似于 Java 的JFileChooserPython 的东西?

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

最好是已经使用 Python 的东西。也许与 Tkinter。

4

6 回答 6

4

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

于 2009-01-11T23:12:59.027 回答
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 ...
于 2009-01-11T23:29:26.483 回答
2

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

#!/usr/bin/python

from Tkinter import *
from tkFileDialog import askopenfilename

root = Tk()
root.withdraw()
print askopenfilename()
于 2009-01-12T06:29:00.143 回答
1

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

于 2009-01-11T23:11:53.303 回答
1

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

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

于 2017-09-28T18:55:55.257 回答
0

也许您想看看 Jython。

于 2009-01-11T23:16:43.153 回答