2009-01-11 59 views
3

我想知道是否有类似于Python的Python的JFileChooserJFileChooser for Python?

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

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

+0

JFileChooser的快速解释可能有助于获得更好的答案。 – 2009-01-11 23:07:05

回答

3

对于一些不需要的wxPython和棍棒与标准Python库,你可以使用tkFileDialog.askopenfilename( )方法:

#!/usr/bin/python 

from Tkinter import * 
from tkFileDialog import askopenfilename 

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

+1为一个实际例子 – 2009-01-12 09:53:16

1

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

+0

谢谢汉克,我会研究它。 :) – Nope 2009-01-11 23:15:42

4

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

+0

谢谢WAYNE。认为汉克打败了它;) – Nope 2009-01-11 23:16:15

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 ... 
+0

看起来不错。感谢您的提示;) – Nope 2009-01-12 01:14:10

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

输出是无论是所选文件英寸