使用python打开带重音的xml文件

时间:2013-04-10 14:26:08

标签: python xml file-io glob

我有这段代码

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

如果xmlword包含带重音的字母,则错误地说字符不在范围内。

我也尝试过:

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

但这会引发编码错误。

如何编码以打开带重音的文件名?

1 个答案:

答案 0 :(得分:0)

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

应该工作正常:)(假设文件中的utf8编码)

我认为你的问题是你只是在没有路径try os.path.join(jukeboxpath,xml_file_name)的情况下提供文件名而不是xml_file_name