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网络编程学习笔记(四):域名系统
Jun 09 Python
Python中Django发送带图片和附件的邮件
Mar 31 Python
基于python时间处理方法(详解)
Aug 14 Python
使用 Python 实现文件递归遍历的三种方式
Jul 18 Python
浅谈python脚本设置运行参数的方法
Dec 03 Python
Python常见数据结构之栈与队列用法示例
Jan 14 Python
python如何制作英文字典
Jun 25 Python
PageFactory设计模式基于python实现
Apr 14 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
Apr 17 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
Apr 20 Python
Window10上Tensorflow的安装(CPU和GPU版本)
Dec 15 Python
教你怎么用python实现字符串转日期
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
关于Sphinx创建全文检索的索引介绍
2013/06/25 PHP
php使浏览器直接下载pdf文件的方法
2013/11/15 PHP
php ZipArchive实现多文件打包下载实例
2019/10/31 PHP
jquery如何判断某元素是否具备指定的样式
2013/11/05 Javascript
jquery动态改变onclick属性导致失效的问题解决方法
2013/12/04 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
2015/05/08 Javascript
Javascript 函数的四种调用模式
2016/11/05 Javascript
jQuery布局组件EasyUI Layout使用方法详解
2017/02/28 Javascript
easyui简介_动力节点Java学院整理
2017/07/14 Javascript
bootstrap treeview 扩展addNode方法动态添加子节点的方法
2017/11/21 Javascript
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
JavaScript实现淘宝京东6位数字支付密码效果
2018/08/18 Javascript
原生js实现随机点名功能
2019/11/05 Javascript
[46:40]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[00:43]魔廷新尊——痛苦女王至宝捆绑包
2020/06/12 DOTA
python操作MySQL数据库的方法分享
2012/05/29 Python
python计算书页码的统计数字问题实例
2014/09/26 Python
零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers
2014/11/05 Python
Python利用turtle库绘制彩虹代码示例
2017/12/20 Python
python简单验证码识别的实现方法
2019/05/10 Python
python matplotlib 绘图 和 dpi对应关系详解
2020/03/14 Python
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
英国和爱尔兰的自炊式豪华度假小屋:Rural Retreats
2018/06/08 全球购物
霸王洗发水广告词
2014/03/14 职场文书
校本教研活动总结
2014/07/01 职场文书
医疗专业毕业生求职信
2014/08/28 职场文书
追悼会答谢词
2015/01/05 职场文书
服务员岗位职责
2015/02/03 职场文书
世界气象日活动总结
2015/02/27 职场文书
教师反邪教心得体会
2016/01/15 职场文书
纪检干部学习心得体会
2016/01/23 职场文书
安全生产协议书
2016/03/22 职场文书
MySQL七大JOIN的具体使用
2022/02/28 MySQL
Python何绘制带有背景色块的折线图
2022/04/23 Python