Python 文件处理注意事项总结


Posted in Python onApril 10, 2017

Python 文件处理注意事项总结

文件处理在编程中是常见的操作,文件的打开,关闭,重命名,删除,追加,复制,随机读写非常容易理解和使用。需要注意的是文件的安全关闭,采用with语句轻松便捷:

with open(pathname,”r”) as myfile: 
do_some_with(myfile)

1.CSV 的文件处理

csv 模块可以很好地处理csv文件,而Pandas 模块则可以较好的处理大型的csv文件,还可以处理HTML等,并提供分块处理。

2.XML 的文件处理

对于较小的xml文件,最好使用cElementTree,至少要用ElementTree,对于大型文件,最好用lxml处理。

3.文件内容的序列化和范序列化

用pickle 实现序列化和反序列化非常简单dump()和load()即可,但要注意,pickle不能实现原子化操作,数据源敏感,存在安全隐患。另一种序列化的形式是json。同样是dumps(),load(),扩展性好,可以指定decoder,性能比pickle差一些。

4.日志文件处理

在记录日志文件使用logging 模块是要注意logging是线程安全的,避免多个进程同时写入同一个日志。

5.图像文件处理

对于通常的文件的图像处理,PIL 模块足以应付了。在Linux环境下要注意相关图像库的安装,一般ImageMagick 库是首选。如果涉及图像识别等深层次图像处理,就要寻求OpenCV的帮助了

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
python实现在无须过多援引的情况下创建字典的方法
Sep 25 Python
python optparse模块使用实例
Apr 09 Python
Python实现遍历数据库并获取key的值
May 17 Python
Python中数字以及算数运算符的相关使用
Oct 12 Python
python opencv之SURF算法示例
Feb 24 Python
Python3使用正则表达式爬取内涵段子示例
Apr 22 Python
Django 登陆验证码和中间件的实现
Aug 17 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
Feb 21 Python
PyQt5重写QComboBox的鼠标点击事件方法
Jun 25 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
Jul 15 Python
PythonPC客户端自动化实现原理(pywinauto)
May 28 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
Sep 15 Python
python非递归全排列实现方法
Apr 10 #Python
python 生成器生成杨辉三角的方法(必看)
Apr 10 #Python
Python贪吃蛇游戏编写代码
Oct 26 #Python
OpenCV实现人脸识别
Apr 07 #Python
python使用opencv进行人脸识别
Apr 07 #Python
Python 实现链表实例代码
Apr 07 #Python
python中如何使用朴素贝叶斯算法
Apr 06 #Python
You might like
PHP中Restful api 错误提示返回值实现思路
2016/04/12 PHP
php中如何执行linux命令详解
2018/11/06 PHP
javascript Array.remove() 数组删除
2009/08/06 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
原生js编写设为首页兼容ie、火狐和谷歌
2014/06/05 Javascript
JavaScript中实现sprintf、printf函数
2015/01/27 Javascript
jquery常用函数与方法汇总
2015/09/01 Javascript
JS跨域解决方案之使用CORS实现跨域
2016/04/14 Javascript
Javascript动画效果(3)
2016/10/11 Javascript
正则表达式,替换所有HTML标签的简单实例
2016/11/28 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
nodejs发送http请求时遇到404长时间未响应的解决方法
2017/12/10 NodeJs
监听angularJs列表数据是否渲染完毕的方法示例
2018/11/07 Javascript
React 源码中的依赖注入方法
2018/11/07 Javascript
js常用正则表达式集锦
2019/05/17 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
javascript实现简单留言板案例
2021/02/09 Javascript
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
Python队列的定义与使用方法示例
2017/06/24 Python
Django调用百度AI接口实现人脸注册登录代码实例
2020/04/23 Python
Python实现验证码识别
2020/06/15 Python
python实现测试工具(一)——命令行发送get请求
2020/10/19 Python
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
recorder.js 基于Html5录音功能的实现
2020/05/26 HTML / CSS
教师实习自我鉴定
2013/12/14 职场文书
优秀护士获奖感言
2014/02/20 职场文书
考生诚信考试承诺书
2014/05/23 职场文书
自愿离婚协议书范本
2014/09/13 职场文书
保证书格式
2015/01/16 职场文书
驳回起诉民事裁定书
2015/05/19 职场文书
2016会计专业自荐信范文
2016/01/28 职场文书
文书工作总结(范文)
2019/07/11 职场文书
六年级作文之预言作文
2019/10/25 职场文书
Python利用folium实现地图可视化
2021/05/23 Python
用Python selenium实现淘宝抢单机器人
2021/06/18 Python
python中pycryto实现数据加密
2022/04/29 Python