0

我有这段代码

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

如果 xmlword 包含重音字母,则会出错,提示字符不在范围内。

我也试过:

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

但这会引发编码错误。

如何对其进行编码以打开带重音的文件名?

4

1 回答 1

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

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

我也认为你的问题是你只是给出没有路径的文件名尝试os.path.join(jukeboxpath,xml_file_name)作为你的路径而不是 xml_file_name

于 2013-04-10T14:49:29.900 回答