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的time模块中的常用方法整理
Jun 18 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
May 28 Python
python+Splinter实现12306抢票功能
Sep 25 Python
Python面向对象基础入门之编码细节与注意事项
Dec 11 Python
正确理解Python中if __name__ == '__main__'
Jan 24 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
Jun 17 Python
python3实现绘制二维点图
Dec 04 Python
python3中使用__slots__限定实例属性操作分析
Feb 14 Python
基于python图像处理API的使用示例
Apr 03 Python
Python常用数据分析模块原理解析
Jul 20 Python
Python爬虫抓取论坛关键字过程解析
Oct 19 Python
图神经网络GNN算法
May 11 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
Uncaught exception com_exception with message Failed to create COM object
2012/01/11 PHP
php比较多维数组中值的大小排序实现代码
2012/09/08 PHP
基于MySQL分区性能的详细介绍
2013/05/02 PHP
php字符串替换函数substr_replace()用法实例
2015/03/17 PHP
safari下载文件自动加了html后缀问题
2018/11/09 PHP
开发跨浏览器javascript常见注意事项
2009/01/01 Javascript
用JQuery模仿淘宝的图片放大镜显示效果
2011/09/15 Javascript
jQuery 开发者应该注意的9个错误
2012/05/03 Javascript
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
VueJs与ReactJS和AngularJS的异同点
2016/12/12 Javascript
js实现类bootstrap模态框动画
2017/02/07 Javascript
jquery tmpl模板(实例讲解)
2017/09/02 jQuery
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
jquery ajax 请求小技巧实例分析
2019/11/11 jQuery
Python使用MD5加密字符串示例
2014/08/22 Python
python图像处理之反色实现方法
2015/05/30 Python
Python Flask-web表单使用详解
2017/11/18 Python
python DataFrame 修改列的顺序实例
2018/04/10 Python
Python如何爬取实时变化的WebSocket数据的方法
2019/03/09 Python
python的debug实用工具 pdb详解
2019/07/12 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
如何使用Python调整图像大小
2020/09/26 Python
韩国保养品、日本药妆购物网:小三美日
2018/12/30 全球购物
iHerb俄罗斯:维生素、补品和天然产品
2020/07/09 全球购物
英国豪华家具和经典家居饰品购物网站:OKA
2020/06/05 全球购物
存储过程和函数的区别
2013/05/28 面试题
会计应届生的自荐信
2013/12/13 职场文书
大学自主招生自荐信
2013/12/16 职场文书
英语教师个人工作总结
2015/02/09 职场文书
2015年幼儿园学前班工作总结
2015/05/18 职场文书
三八节祝酒词
2015/08/11 职场文书
安全教育日主题班会
2015/08/13 职场文书
低端且暴利的线上线下创业项目分享
2019/09/03 职场文书
python flappy bird小游戏分步实现流程
2022/02/15 Python