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 中的列表解析和生成表达式
Mar 10 Python
使用Python脚本来控制Windows Azure的简单教程
Apr 16 Python
Python实现拷贝多个文件到同一目录的方法
Sep 19 Python
shelve  用来持久化任意的Python对象实例代码
Oct 12 Python
Python中注释(多行注释和单行注释)的用法实例
Aug 28 Python
Python类中方法getitem和getattr详解
Aug 30 Python
python配置文件写入过程详解
Oct 19 Python
python flask中动态URL规则详解
Nov 22 Python
django模板获取list中指定索引的值方式
May 14 Python
将keras的h5模型转换为tensorflow的pb模型操作
May 25 Python
python装饰器三种装饰模式的简单分析
Sep 04 Python
Python在线和离线安装第三方库的方法
Oct 31 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实现只保留mysql中最新1000条记录
2015/06/18 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
2014/05/20 Javascript
JavaScript实现的简单拖拽效果
2015/06/01 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
2016/09/27 Javascript
Angular客户端请求Rest服务跨域问题的解决方法
2017/09/19 Javascript
js对象数组和对象的使用实例详解
2019/08/27 Javascript
js实现橱窗展示效果
2020/01/11 Javascript
[02:51]2014DOTA2国际邀请赛 IG战队官方纪录片
2014/07/21 DOTA
[03:17]史诗级大片应援2018DOTA2国际邀请赛 致敬每一位坚守遗迹的勇士
2018/07/20 DOTA
[52:52]完美世界DOTA2联赛PWL S3 LBZS vs access 第一场 12.10
2020/12/13 DOTA
python用来获得图片exif信息的库实例分析
2015/03/16 Python
Python实现Windows上气泡提醒效果的方法
2015/06/03 Python
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
详解Python中where()函数的用法
2018/03/27 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
通过python爬虫赚钱的方法
2019/01/29 Python
12个Python程序员面试必备问题与答案(小结)
2019/06/24 Python
Python实现图片批量加入水印代码实例
2019/11/30 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
2019/12/25 Python
HTML5教程之html 5 本地数据库(Web Sql Database)
2014/04/03 HTML / CSS
雅诗兰黛加拿大官网:Estee Lauder加拿大
2019/07/31 全球购物
数据员岗位职责
2013/11/19 职场文书
会计自我鉴定
2014/02/04 职场文书
公司新年寄语
2014/04/04 职场文书
食品安全责任书
2014/04/15 职场文书
《云房子》教学反思
2014/04/20 职场文书
3的组成教学反思
2014/04/30 职场文书
学校副校长四风对照检查材料整改措施
2014/09/25 职场文书
党员民主生活会材料
2014/12/15 职场文书
考试没考好检讨书
2015/05/06 职场文书
2015年音乐教研组工作总结
2015/07/22 职场文书
python解决12306登录验证码的实现
2021/04/18 Python
react antd实现动态增减表单
2021/06/03 Javascript
在容器中使用nginx搭建上传下载服务器
2022/05/11 Servers