python文件读取失败怎么处理


Posted in Python onJune 23, 2020

在读取文件时候比如读取 xxx.csv 时候 可能报编码错误

类似于

'xxx' codec can't decode byte 0xac in position 211: illegal multibyte sequen

id_list = []
with open('E:/work_spider/xxx/xx.csv', "r", encoding="utf-8") as csvfile:
  csvReader = csv.reader(csvfile)
  for content in csvReader:
    content = str(content)
    if 'l.' in content:
      continue
    id_list.append(content.split('\\')[0].replace("['", ""))

可以在读取时候尝试制定编码方式。

保存图片或者视频文件的时候或许也会报错 Unicode decode error xxxxxxxxxxx

VideoHtmlContent = requests.get(url = VideoUrl,headers=headers).content
with open('bobovideo.mp4','wb',) as f:
  f.write(VideoHtmlContent)

不要忘记 它的文件打开方式 图片可视频都是以bytes类型二进制方式请求和写入 我们使用‘wb',以二进制写模式打开

open有很多打开模式 以下仅供参考和查阅:

a表示append,r表示read,w表示write,+表示读写模式。,b表示二进制,t表示文本模式,t是默认的模式。

w 以写方式打开,
a 以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r+ 以读写模式打开
w+ 以读写模式打开
a+ 以读写模式打开
rb 以二进制读模式打开
wb 以二进制写模式打开
ab 以二进制追加模式打开
rb+ 以二进制读写模式打开
wb+ 以二进制读写模式打开
ab+ 以二进制读写模式打开

问题扩展:

python文件读取:遇见的错误及解决办法

TypeError: 'str' object is not callable

产生原因:

该错误TypeError: 'str' object is not callable字面上意思:就是str不可以被系统调用,

其实原因就是:你正在调用一个不能被调用的变量或对象,具体表现就是你调用函数、变量的方式错误.

例子:

filePath=kwargs['path']
filePathStr=str(filePath)

也就是自己在用的是关键字参数传参,传过来的时候是什么类型,传过来就是什么类型,也就是filePath本来就是字符串类型,但是我又用了str()函数去作用于他,这就是问题所在,函数调用错误!

到此这篇关于python文件读取失败怎么处理的文章就介绍到这了,更多相关python文件读取失败怎么办内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python 实现简单的电话本功能
Aug 09 Python
python 实现创建文件夹和创建日志文件的方法
Jul 07 Python
python 命令行传入参数实现解析
Aug 30 Python
Python单元测试工具doctest和unittest使用解析
Sep 02 Python
python用线性回归预测股票价格的实现代码
Sep 04 Python
Python + Requests + Unittest接口自动化测试实例分析
Dec 12 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
Dec 13 Python
快速查找Python安装路径方法
Feb 06 Python
Python如何实现FTP功能
May 28 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
Jul 01 Python
PyCharm 解决找不到新打开项目的窗口问题
Jan 15 Python
python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解
Jan 26 Python
使用tensorflow根据输入更改tensor shape
Jun 23 #Python
pytorch 计算ConvTranspose1d输出特征大小方式
Jun 23 #Python
Android Q之气泡弹窗的实现示例
Jun 23 #Python
pytorch判断是否cuda 判断变量类型方式
Jun 23 #Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
Jun 23 #Python
python如何查看安装了的模块
Jun 23 #Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
Jun 23 #Python
You might like
PHP中构造函数和析构函数解析
2014/10/10 PHP
浅析PHP中Session可能会引起并发问题
2015/07/23 PHP
php实现的简单中文验证码功能示例
2017/01/03 PHP
PHP网页缓存技术优点及代码实例
2020/07/29 PHP
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
Jquery cookie操作代码
2010/03/14 Javascript
一些常用且实用的原生JavaScript函数
2010/09/08 Javascript
jquery iframe操作详细解析
2013/11/20 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
javascript格式化日期时间方法汇总
2015/06/19 Javascript
JS验证邮件地址格式方法小结
2015/12/01 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
vue之浏览器存储方法封装实例
2018/03/15 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
2019/08/09 Javascript
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
解决vue的touchStart事件及click事件冲突问题
2020/07/21 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
[06:42]DOTA2每周TOP10 精彩击杀集锦vol.1
2014/06/25 DOTA
python实现爬取千万淘宝商品的方法
2015/06/30 Python
Python实现字典的key和values的交换
2015/08/04 Python
pygame实现弹力球及其变速效果
2017/07/03 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
2018/02/11 Python
Python打印输出数组中全部元素
2018/03/13 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
2019/08/09 Python
使用OpenCV实现仿射变换—平移功能
2019/08/29 Python
python django生成迁移文件的实例
2019/08/31 Python
HTML5通用接口详解
2016/06/12 HTML / CSS
个人现实表现材料
2014/02/04 职场文书
宿舍违规用电检讨书
2014/02/16 职场文书
2015年秋季小学开学标语
2015/07/16 职场文书
请病假条范文
2015/08/17 职场文书
幼儿教师继续教育培训心得体会
2016/01/19 职场文书
Python中三种花式打印的示例详解
2022/03/19 Python