python⽂件读取失败怎么处理
在读取⽂件时候⽐如读取 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 = ader(csvfile)
for content in csvReader:
content = str(content)
if 'l.' in content:
continue
python怎么读的
id_list.append(content.split('\\')[0].replace("['", ""))
可以在读取时候尝试制定编码⽅式。
保存图⽚或者视频⽂件的时候或许也会报错 Unicode decode error xxxxxxxxxxx
VideoHtmlContent = (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⽂件读取失败怎么办内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。