我的脚本将数据写入csv文件。 当我从口译员开始时,一切都很好, 但是当我将脚本转换为exe时-文件编码损坏(utf-8)。 文件的编码为utf-8,没有BOM。
如何使用带有BOM的utf-8更改文件写入?
global saveFileName
saveFileName = filedialog.asksaveasfile(mode='w', defaultextension='.csv', filetypes = ( ('CSV', '*.csv'), ("All files", '*,*')))
if saveFileName is None:
return
saveFileName.write('A;B;C;D;E;\n')
for id, row in base.items():
print(id, row['B'][0], row['C'][0], sum(row['E']), sum(row['D']))
saveFileName.write(str(id)+';'+str(row['B'][0])+';'+str(row['C'][0])+';'+str(sum(row['D']))+'zł'+';'+';'+str(sum(row['E']))+'zł'+'\n')