![图片[1]-python保存文件出错怎么解决?-uusu优素-乐高,模型,3d打印,编程](http://uusucn.zbbe.cn/wp-content/uploads/2024/01/5ed5f2e9a9bfc198.jpg)
在普通保存文件出现下面的错误:
file save failed
encoding failed:
'latin-1' codec can't encode characters in position 57-60:ordinal not in range(256)
![图片[2]-python保存文件出错怎么解决?-uusu优素-乐高,模型,3d打印,编程](http://uusucn.zbbe.cn/wp-content/uploads/2024/01/1591081563387420.jpg)
解决方法:
在你的代码中添加一行,如下图所示:
![图片[3]-python保存文件出错怎么解决?-uusu优素-乐高,模型,3d打印,编程](http://uusucn.zbbe.cn/wp-content/uploads/2024/01/1591081598968844.jpg)
2、python在Windows系统使用下面的方法保存文件出错
#-*-coding:utf-8-*-
importxlwt,datetime
#创建一个workbook设置编码
workbook=xlwt.Workbook(encoding='utf-8')
#创建一个worksheet
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系统支持的符号就可以了。
原文来自:https://www.py.cn© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END

















































暂无评论内容