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 07 Python
Python线程指南详细介绍
Jan 05 Python
在Python中执行系统命令的方法示例详解
Sep 14 Python
python实现图片处理和特征提取详解
Nov 13 Python
Python文件循环写入行时防止覆盖的解决方法
Nov 09 Python
Python2和Python3的共存和切换使用
Apr 12 Python
python使用flask与js进行前后台交互的例子
Jul 19 Python
Django Rest framework认证组件详细用法
Jul 25 Python
详解Python list和numpy array的存储和读取方法
Nov 06 Python
python3定位并识别图片验证码实现自动登录功能
Jan 29 Python
Python打包exe时各种异常处理方案总结
May 18 Python
python APScheduler执行定时任务介绍
Apr 19 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 信息采集程序代码
2009/03/17 PHP
ThinkPHP控制器间实现相互调用的方法
2014/10/31 PHP
php以post形式发送xml的方法
2014/11/04 PHP
在jquery中combobox多选的不兼容问题总结
2013/12/24 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
2014/06/06 Javascript
Nodejs全栈框架StrongLoop推荐
2014/11/09 NodeJs
jQuery删除一个元素后淡出效果展示删除过程的方法
2015/03/18 Javascript
深入分析jsonp协议原理
2015/09/26 Javascript
js剪切板应用clipboardData实例解析
2016/05/29 Javascript
JS封装通过className获取元素的函数示例
2016/12/20 Javascript
使用JavaScript实现一个小程序之99乘法表
2017/09/21 Javascript
Vue.js 实现微信公众号菜单编辑器功能(一)
2018/05/08 Javascript
说说node中的可读流和可写流的区别
2018/06/01 Javascript
微信小程序文章详情页面实现代码
2018/09/10 Javascript
使用FormData实现上传多个文件
2018/12/04 Javascript
nodejs检测因特网是否断开的解决方案
2019/04/17 NodeJs
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
2019/09/04 Javascript
Ant Design moment对象和字符串之间的相互转化教程
2020/10/27 Javascript
使用Python神器对付12306变态验证码
2016/01/05 Python
Python爬取京东的商品分类与链接
2016/08/26 Python
Python实现字符串反转的常用方法分析【4种方法】
2017/09/30 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
浅谈Pandas中map, applymap and apply的区别
2018/04/10 Python
flask-socketio实现WebSocket的方法
2018/07/31 Python
python学生信息管理系统(初级版)
2018/10/17 Python
关于逃课的检讨书
2014/01/23 职场文书
优秀公益广告词大全
2014/03/19 职场文书
就业协议书的作用
2014/04/11 职场文书
投标承诺书怎么写
2014/05/24 职场文书
品牌推广活动策划方案
2014/08/19 职场文书
小学校园广播稿集锦
2014/10/04 职场文书
2015年教师党员承诺书
2015/04/27 职场文书
感恩教师节主题班会
2015/08/12 职场文书
如何拟写通知正文?
2019/04/02 职场文书
高中议论文(范文2篇)
2019/08/19 职场文书
golang实现一个简单的websocket聊天室功能
2021/10/05 Golang