2013-04-10 141 views
0

重音開放XML文件我的代碼與蟒蛇

for xmlword in moviexmlfind: 
        fileinfo = jukeboxpath + xmlword + "*.xml" 
        for name in glob.glob(fileinfo): 

此位如果xmlword包含重音字母,就會報錯說字符不在範圍內。

我也曾嘗試:

if lookfor in open(lookfor + '.xml').read(): 

但拋出了編碼錯誤。

我該如何編碼才能打開重音文件名?

+0

是否包含* full *異常消息。什麼是'moviexmlfind'?它是否包含Unicode值? – 2013-04-10 14:28:56

+0

moviexmlfind是一個搜索項的列表,以便可以找到所有匹配的文件名,1個項目是Other_All,這是爲了匹配Other_All_1.xml,Other_All_2.xml等。我得到的唯一的全局錯誤是我發佈的錯誤,理想情況下,我希望將該部分工作,因爲它會節省添加一個新的部分。他們是utf-8字符串 – jhmiller 2013-04-10 14:42:20

+1

請[編輯]您的問題添加新的細節。包含錯誤的完整回溯。 – 2013-04-10 14:44:10

回答

0
import codecs 
codecs.open("some/file/with/unicode","rb",encoding="utf8") 

應該工作正常:)(假設該文件中UTF8編碼)

我也認爲你的問題是,你只是給不帶路徑的文件名嘗試os.path.join(jukeboxpath,xml_file_name)爲你的路徑,而不是僅僅xml_file_name