2009-01-11 63 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() 

輸出是無論是所選文件英寸