python出错文件_python保存文件出错怎么解决?
在普通保存文件出现下面的错误:
file save failed
encoding failed:
'latin-1' codec can't encode characters in position 57-60:ordinal not in range(256)
解决方法:
在你的代码中添加一行,如下图所示:
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
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系统的文件名中不允许出现/ \ : * " < > | 这几个符号。
解决方法:
我们在Window系统中使用上述代码的时候,只需要将:(冒号)改成其他Windows系统支持的符号就可以了。
更多Python知识请关注Python自学网
python出错文件_python保存文件出错怎么解决?相关推荐
- python中执行py文件出错(提示File “<stdin>”,line 1,SyntaxError:invalid syntax)
python中执行py文件出错(提示File "<stdin>",line 1,SyntaxError:invalid syntax) 解决办法: 上图中已通过输入py ...
- RAMdisk保存文件方案,解决关机后无盘镜像文件没了的方案
RAMdisk保存文件方案,解决关机后 无盘 镜像文件没了的方案 内存大了用不完 可以用ramdisk在内存中虚拟一个磁盘 把常用软件.系统缓存.浏览器缓存.bt下载都放到这个 虚拟磁盘 中 速度又快 ...
- php保存文件乱码,如何解决php保存文件乱码的问题
如何解决php保存文件乱码的问题 发布时间:2020-07-15 15:58:54 来源:亿速云 阅读:80 作者:Leah 这篇文章将为大家详细讲解有关如何解决php保存文件乱码的问题,文章内容质量 ...
- python安装lxml库出错_python安装lxml出错的解决方法
python安装lxml出错的解决方法 发布时间:2020-08-07 09:44:14 来源:亿速云 阅读:71 作者:小新 这篇文章给大家分享的是有关python安装lxml出错的解决方法的内容. ...
- python没有那个文件或目录_fatal error: Python.h: 没有那个文件或目录 解决方法
今天安装scrapy 先说下环境 Ubuntu16.04 系统默认Python 2.7.12 (default, Nov 19 2016, 06:48:10) ,安装过anaconda(很关键,里面有 ...
- Ubuntu中用gedit保存文件失败的解决办法
1.Ubuntu中用gedit编辑文件后不能保存 这是因为没有相关文件的写权限,更改文件权限使用chmod命令,参见P289 2.Ubuntu中用gedit保存文件时,提示要生成备份文件,但又提示备份 ...
- 腾讯通RTX发送文件出错的解决方法
症状一: 将文件拖入聊天对话框,点发送,显示"发送文件出错",无法发送. 解决方法一: 1.停止RTX服务: 2.进入RTX服务器安装目录(c:\program files\ten ...
- python 绝对路径找不到文件_python获取文件绝对路径解决找不到文件句柄的问题实例(readConfig.py)V1.2...
#coding=utf8 ''' 该模块是用来读取配置文件, 通过正则表达式来获取下载路径和保存路径. 文件初始化时打开文件并读取配置文件信息 主要包括三个函数: getDownPath():用来获取 ...
- python删除行_python 删除文件中指定行
原博文 2017-03-20 19:18 − 代码适用情况:xml文件,循环出现某几行,根据这几行中的某个字段删掉这几行这段代码的作用删除jenkins中config.xml中在自动生成pipline ...
最新文章
- OpenCV和Python动手操作计算机视觉学习教程
- BSCI—8-(2):OSPF的特殊区域类型与配置
- 2021年JVM生态中哪些是流行的、热门的、趋势是什么
- php中的伪类选择器,css伪类选择器介绍
- java基础----Date、DateFormat
- 深入理解 JVM Class文件格式(十)
- 金山笔试题-字符串排序 : 写一个函数,实现对给定的字符串(字符串里面包括:英文字母,数字,符号)的处理...
- python中debug有什么用途_Python debug 总结
- 问:为什么python中有了全局解释器锁GIL,还要有互斥锁?
- 这些硬核公众号你知道几个?
- Play framework(二)
- Tomcat9及以下升级Tomcat10 部署操作
- Mac终端打开VsCode
- c语言-基本计算 pm2.5,pm2.5标准
- deepin 设置wifi热点
- linetv_LINE TV官方下载|LINE TV下载 v1.2.1 安卓版_最火手机站
- 计算机被篡改ip地址,windows7系统下局域网电脑被篡改IP地址如何解决
- IOS-UIImageView
- 如何批量重命名图片,文档,文件夹名字 Windows CMD 批量修改文件名字 内含修改路径的操作,想改哪里改哪里!
- phpaaCMS V0.3 存在注射oday漏洞