python文件读取失败怎么处理

作者:silencement 时间:2023-05-06 17:14:46 

在读取文件时候比如读取 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()函数去作用于他,这就是问题所在,函数调用错误!

来源:https://www.py.cn/faq/python/12767.html

标签:python,文件读取
0
投稿

猜你喜欢

  • Python实现LRU算法的2种方法

    2021-10-19 11:30:32
  • 详解django使用include无法跳转的解决方法

    2023-04-08 06:13:54
  • TensorFlow模型保存和提取的方法

    2022-04-30 05:19:54
  • 批量获取及验证HTTP代理的Python脚本

    2023-11-19 12:10:34
  • python实现一次创建多级目录的方法

    2021-10-20 11:37:31
  • asp如何去除HTML标签

    2010-06-07 20:47:00
  • 使用python和pygame绘制繁花曲线的方法

    2021-05-05 04:47:11
  • Python实现端口复用实例代码

    2023-12-16 19:58:32
  • python自动化测试selenium执行js脚本实现示例

    2023-10-23 06:41:58
  • 解决golang.org不能访问的问题(推荐)

    2024-05-08 10:53:22
  • 通过Python绘制中国结的示例代码

    2021-05-29 15:15:21
  • Python创建一个空的dataframe,并循环赋值的方法

    2022-03-09 22:25:41
  • Python本地与全局命名空间用法实例

    2022-01-05 10:01:12
  • Python pysnmp使用方法及代码实例

    2022-02-07 16:36:14
  • python如何实现int函数的方法示例

    2022-06-02 08:37:38
  • Tensorflow实现多GPU并行方式

    2021-03-26 19:43:31
  • .NET之生成数据库全流程实现

    2024-01-16 05:08:48
  • Python如何使用队列方式实现多线程爬虫

    2022-03-24 08:56:51
  • 分面搜索(Faceted Search)

    2009-07-31 12:44:00
  • python爬虫实例之获取动漫截图

    2023-08-17 22:13:57
  • asp之家 网络编程 m.aspxhome.com