知行编程网知行编程网  2022-11-24 09:00 知行编程网 隐藏边栏  14 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python保存文件出错怎么解决?的相关知识,包括python文件怎么运行,以及python写文件这些编程知识,希望对大家有参考作用。

如何解决python中保存文件的错误?

在普通保存文件出现下面的错误:

file save failed

encoding failed:

'latin-1' codec can't encode characters in position 57-60:ordinal not in range(256)

如何解决python中保存文件的错误?

解决方法:

在你的代码中添加一行,如下图所示:

如何解决python中保存文件的错误?

2、python在Windows系统使用下面的方法保存文件出错

# -*- coding: utf-8 -*-
import xlwt, datetime

# 创建一个workbook 设置编码
workbook = xlwt.Workbook(encoding = 'utf-8')
# 创建一个worksheet
worksheet = workbook.add_sheet('My Worksheet')

# 写入excel
worksheet.write(0, 0, label = 'this is test')

# 保存
suffix= datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
workbook.save('./test_%s.xls' % suffix)

使用上述代码在Mac中保存文件没有问题,在Windows系统下运行,会出现如下错误:

Traceback (most recent call last):
  File "C:/Users/HP/PycharmProjects/Github_From_PyCharm/test_xlwt.py", line 14, in <module>
    workbook.save('./test_%s.xls' % suffix)
  File "C:\Users\HP\PycharmProjects\test\venv\lib\site-packages\xlwt\Workbook.py", line 710, in save
    doc.save(filename_or_stream, self.get_biff_data())
  File "C:\Users\HP\PycharmProjects\test\venv\lib\site-packages\xlwt\CompoundDoc.py", line 262, in save
    f = open(file_name_or_filelike_obj, 'w+b')
OSError: [Errno 22] Invalid argument: './test_2020-02-19 21:12:13.xls'

出现这个错误的原因不是我们使用xlwt模块的方式有问题,而是不同系统的区别。 Windows 系统的文件名中不允许使用符号 / \ : * " < > |。

解决方法:

我们在Windows系统中使用上述代码时,只需要将:(冒号)改成其他Windows系统支持的符号即可。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享