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动态监控日志内容的示例
Feb 16 Python
Python中实现参数类型检查的简单方法
Apr 21 Python
自己使用总结Python程序代码片段
Jun 02 Python
python引入导入自定义模块和外部文件的实例
Jul 24 Python
Python实现爬虫从网络上下载文档的实例代码
Jun 13 Python
python实现自动网页截图并裁剪图片
Jul 30 Python
django解决跨域请求的问题详解
Jan 20 Python
Python 一键制作微信好友图片墙的方法
May 16 Python
使用python接入微信聊天机器人
Mar 31 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
Jul 07 Python
详解pycharm连接不上mysql数据库的解决办法
Jan 10 Python
Python计算机视觉里的IOU计算实例
Jan 17 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
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
PHP自定session保存路径及删除、注销与写入的方法
2014/11/18 PHP
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
jquery form表单提交插件asp.net后台中文解码
2010/06/12 Javascript
javascript hasFocus使用实例
2010/06/29 Javascript
滚动图片效果 jquery实现回旋滚动效果
2013/01/08 Javascript
JavaScript实现简单的时钟实例代码
2013/11/23 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
2016/09/13 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
javascript 判断一个对象为数组的方法
2017/05/03 Javascript
vue component组件使用方法详解
2017/07/14 Javascript
关于TypeScript中import JSON的正确姿势详解
2017/07/25 Javascript
vue 实现全选全不选的示例代码
2018/03/29 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
JS实现的全选、全不选及反选功能【案例】
2019/02/19 Javascript
Angular2使用SVG自定义图表(条形图、折线图)组件示例
2019/05/10 Javascript
vue集成chart.js的实现方法
2019/08/20 Javascript
layui中的switch开关实现方法
2019/09/03 Javascript
[01:14]辉夜杯战队访谈宣传片—NEWBEE.Y
2015/12/26 DOTA
[02:37]TI8勇士令状不朽珍藏II视频展示
2018/06/23 DOTA
[55:03]LGD vs EG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python使用多线程不断刷新网页的方法
2015/03/31 Python
python爬虫实战之爬取京东商城实例教程
2017/04/24 Python
python调用百度语音REST API
2018/08/30 Python
人工神经网络算法知识点总结
2019/06/11 Python
python Django编写接口并用Jmeter测试的方法
2019/07/31 Python
python matplotlib包图像配色方案分享
2020/03/14 Python
大学生找工作推荐信范文
2013/11/28 职场文书
小学教师事迹材料
2014/01/13 职场文书
教堂婚礼主持词
2014/03/14 职场文书
教师自我鉴定范文
2014/03/20 职场文书
博士生求职信
2014/07/06 职场文书
终止劳动合同协议书
2014/10/05 职场文书
基于MySql验证的vsftpd虚拟用户
2021/11/07 MySQL