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 23 Python
Python中的并发编程实例
Jul 07 Python
python中的set实现不重复的排序原理
Jan 24 Python
pandas中的DataFrame按指定顺序输出所有列的方法
Apr 10 Python
python使用suds调用webservice接口的方法
Jan 03 Python
python中时间、日期、时间戳的转换的实现方法
Jul 06 Python
python多任务之协程的使用详解
Aug 26 Python
windows下Python安装、使用教程和Notepad++的使用教程
Oct 06 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
Feb 05 Python
Python函数默认参数常见问题及解决方案
Mar 26 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
Aug 11 Python
python闭包与引用以及需要注意的陷阱
Sep 18 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
初探PHP5
2006/10/09 PHP
PHP中file_exists函数不支持中文名的解决方法
2014/07/26 PHP
jQuery 入门级学习笔记及源码
2010/01/22 Javascript
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
2011/10/24 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
JS实现OCX控件的事件响应示例
2014/09/17 Javascript
JS清除选择内容的方法
2015/01/29 Javascript
jquery实现焦点图片随机切换效果的方法
2015/03/12 Javascript
javascript随机显示背景图片的方法
2015/06/18 Javascript
jQuery解析json格式数据简单实例
2016/01/22 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
2016/06/14 Javascript
关于json字符串与实体之间的严格验证代码
2016/11/10 Javascript
jQuery基于cookie实现换肤功能实例
2017/10/14 jQuery
js中的深浅拷贝问题简析
2019/05/10 Javascript
vue调用语音播放的方法
2019/09/27 Javascript
jQuery实现轮播图效果demo
2020/01/11 jQuery
Vue实现点击导航栏当前标签后变色功能
2020/08/19 Javascript
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
2018/01/23 Python
python实现学生信息管理系统
2020/04/05 Python
python批量下载网站马拉松照片的完整步骤
2018/12/05 Python
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
使用Python做垃圾分类的原理及实例代码附源码
2019/07/02 Python
vscode 配置 python3开发环境的方法
2019/09/19 Python
keras.layer.input()用法说明
2020/06/16 Python
HTML5 微格式和相关的属性名称
2010/02/10 HTML / CSS
漫威玩具服装及周边商品官方购物网站:Marvel Shop
2019/05/11 全球购物
Coccinelle官网:意大利的著名皮具品牌
2019/05/15 全球购物
竞选部门副经理的自荐书范文
2014/02/11 职场文书
机关办公室岗位职责
2014/04/16 职场文书
选秀节目策划方案
2014/06/06 职场文书
python如何做代码性能分析
2021/04/26 Python
利用Python+OpenCV三步去除水印
2021/05/28 Python
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL
Python并发编程实例教程之线程的玩法
2021/06/20 Python
Vue项目打包、合并及压缩优化网页响应速度
2021/07/07 Vue.js
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js