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中DOM方法的动态性
Apr 11 Python
python使用wmi模块获取windows下的系统信息 监控系统
Oct 27 Python
Python实现Kmeans聚类算法
Jun 10 Python
python使用生成器实现可迭代对象
Mar 20 Python
Python使用matplotlib实现基础绘图功能示例
Jul 03 Python
实例讲解python中的序列化知识点
Oct 08 Python
python创建属于自己的单词词库 便于背单词
Jul 30 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
Aug 05 Python
Python CSV文件模块的使用案例分析
Dec 21 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
Dec 27 Python
基于python+selenium的二次封装的实现
Jan 06 Python
python3读取文件指定行的三种方法
May 24 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
第三节--定义一个类
2006/11/16 PHP
PHP及Zend Engine的线程安全模型分析
2011/11/10 PHP
php之static静态属性与静态方法实例分析
2015/07/30 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
Prototype最新版(1.5 rc2)使用指南(1)
2007/01/10 Javascript
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
JavaScript获取和设置CheckBox状态的简单方法
2013/07/05 Javascript
jquery.qrcode在线生成二维码使用示例
2013/08/21 Javascript
深入理解JSON数据源格式
2014/01/10 Javascript
跟我学习javascript的闭包
2015/11/16 Javascript
详解javascript的变量与标识符
2016/01/04 Javascript
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
2016/05/31 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
[05:13]TI4 中国战队 机场出征!!
2014/07/07 DOTA
[03:20]次级联赛厮杀超职业 现超级兵对拆世纪大战
2014/10/30 DOTA
[01:01:41]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第二场 1月31日
2021/03/11 DOTA
python脚本设置超时机制系统时间的方法
2016/02/21 Python
Python基于opencv的图像压缩算法实例分析
2018/05/03 Python
python使用插值法画出平滑曲线
2018/12/15 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
2019/03/11 Python
简单分析python的类变量、实例变量
2019/08/23 Python
python自动化UI工具发送QQ消息的实例
2019/08/27 Python
Python pickle模块实现对象序列化
2019/11/22 Python
Pycharm debug调试时带参数过程解析
2020/02/03 Python
python实现同一局域网下传输图片
2020/03/20 Python
Python中有几个关键字
2020/06/04 Python
几款好用的python工具库(小结)
2020/10/20 Python
澳大利亚窗帘商店:Curtain Wonderland
2019/12/01 全球购物
营销人才自我鉴定范文
2013/12/25 职场文书
校友会欢迎辞
2014/01/13 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
教师批评与自我批评(群众路线)
2014/10/15 职场文书
婚宴父母致辞
2015/07/27 职场文书