我想知道是否有类似于 Java 的JFileChooser
Python 的东西?
JFileChooser
是一个选择文件的图形前端。
最好是已经使用 Python 的东西。也许与 Tkinter。
我想知道是否有类似于 Java 的JFileChooser
Python 的东西?
JFileChooser
是一个选择文件的图形前端。
最好是已经使用 Python 的东西。也许与 Tkinter。
wxPython (www.wxpython.org) 提供 wx.FileDialog 类,它将在任何受支持的平台(Mac、Linux 或 Windows)上为您提供本机文件选择对话框。
我发现的最简单的方法(使用 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 ...
对于不需要 wxPython 并坚持使用标准 Python 库的东西,您可以使用 tkFileDialog.askopenfilename() 方法:
#!/usr/bin/python
from Tkinter import *
from tkFileDialog import askopenfilename
root = Tk()
root.withdraw()
print askopenfilename()
这将取决于您的窗口工具包。wxWidgets 提供wxFileDialog。
对于 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()
输出是所选文件中的任何内容。
也许您想看看 Jython。