我正试图用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}$
或者更好的方法是使用
with
。在相关问题 更多 >
编程相关推荐