带pystache/mustach的UnicodeDecodeError

2024-09-30 04:26:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图用pystache将一些数据写入一个文件。数据来自一个csv文件,该文件是从googledocs电子表格中导出的。使用pystache模板编写文件时,我遇到以下错误:

UnicodeDecodeError:'ascii'编解码器无法解码字节…

根据这里关于Stackoverflow的一些其他问题,我应该使用.decode('utf-8'),但是我仍然得到相同的错误。在

datafile = "../data.csv"
renderer = pystache.Renderer()

f=open('sample.html','w')
templateHash={}
items = []

with open(datafile, 'rb') as csvfile:
    datareader = csv.reader(csvfile, delimiter=',')
    for row in datareader:
        item = {'name' : row[2].decode('utf-8')}
        items.append(item)

templateHash['lines'] = items
f.write(renderer.render_path('sample.mustache', templateHash))
f.close

这里是完整的回溯:

^{pr2}$

Tags: 文件csv数据samplecsvfile错误itemsopen

热门问题