2013-11-26 28 views
0

我有蟒蛇Python的tkFileDialog.askdirectory錯誤

import Tkinter,tkFileDialog 
top=Tkinter.Tk() 
from tkFileDialog import askopenfilename 
dirname = tkFileDialog.askdirectory(parent=top) 

當我打印顯示爲正常的目錄名,並給出

F:/Project/Dropbox/My Mtech Main Project/Programming Folder/SPIDER/Ubuntu Spyder/ 

但是,當我接取的目錄名稱後面的代碼,否則,即..像在命令窗口類型目錄名我得到了以下輸出,

u"F:/Project/Dropbox/My Mtech Main Project/Programming Folder/SPIDER/Ubuntu Spyder/" 

我怎樣才能避免這種U,所以日在我可以使用dirname作爲另一個操作的輸入,像讀取波形文件等現在我得到了錯誤,因爲你。

回答

0

pathu只是爲了表明該字符串是unicode type

您可以通過使用功能type(data)檢查datatype(檢查dirname

Unicode strings are expressed as instances of the unicode type 
one of Python's repertoire of built-in types 

更多信息here

如果您想避免這種情況,只需更改類型。

import Tkinter,tkFileDialog 
top=Tkinter.Tk() 
from tkFileDialog import askopenfilename 
dirname = str(tkFileDialog.askdirectory(parent=top)) 


希望幫助