python保存文件出错怎么解决?
发布时间:2025-12-24 16:53:23

以下错误出现在普通保存文件中:
file save failed
encoding failed:
'latin-1' codec can't encode characters in position 57-60:ordinal not in range(256)

解决方法:
在您的代码中添加一行,如下图所示:

2、Windows系统中使用以下方法保存文件错误
#-*-coding:utf-8-*-
importxlwt,datetime
#创建workbook设置编码
workbook=xlwt.Workbook(encoding='utf-8')
#创建workshetet
worksheet=workbook.add_sheet('MyWorksheet')
#写excel
worksheet.write(0,0,label='thisistest')
#保存
suffix=datetime.datetime.now().strftime("%Y-%m-%d%H:%M:%S")
workbook.save('./test_%s.xls'%suffix)在Mac中使用上述代码保存文件没有问题,在Windows系统中运行时,会出现这样的错误:
Traceback(mostrecentcalllast):
File"C:/Users/HP/PycharmProjects/Github_From_PyCharm/test_xlwt.py",line14,in<module>
workbook.save('./test_%s.xls'%suffix)
File"C:\Users\HP\PycharmProjects\test\venv\lib\site-packages\xlwt\Workbook.py",line710,insave
doc.save(filename_or_stream,self.get_biff_data())
File"C:\Users\HP\PycharmProjects\test\venv\lib\site-packages\xlwt\CompoundDoc.py",line262,insave
f=open(file_name_or_filelike_obj,'w+b')
OSError:[Errno22]Invalidargument:'./test_2020-02-1921:12:13.xls'这个错误的原因不是我们使用xlwt模块有问题,而是不同系统之间的差异。Windows系统的文件名不允许/ \ : * " < > | 这些符号。
解决方法:
当我们在Window系统中使用上述代码时,我们只需将其更改为其他Windows系统支持的符号。
更多Python知识请关注Python自学网
下一篇 返回列表
