知行编程网知行编程网  2022-09-19 10:30 知行编程网 隐藏边栏  6 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python文件读取失败怎么回事的相关知识,包括python无法打开文件,以及python运行时找不到文件是怎么回事这些编程知识,希望对大家有参考作用。

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 = 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)

不要忘记它的文件打开方法。图片和视频均以字节类型二进制模式请求和写入。我们使用'wb'以二进制写入模式打开。

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

a 表示追加,r 表示读取,w 表示写入,+ 表示读写模式。 , b 表示二进制,t 表示文本模式,t 是默认模式。

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

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

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