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基于PycURL实现POST的方法
Jul 25 Python
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
Dec 14 Python
Python用list或dict字段模式读取文件的方法
Jan 10 Python
python 如何快速找出两个电子表中数据的差异
May 26 Python
Python实现压缩和解压缩ZIP文件的方法分析
Sep 28 Python
将TensorFlow的模型网络导出为单个文件的方法
Apr 23 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
Jun 26 Python
python 中xpath爬虫实例详解
Aug 26 Python
PyQt5实现登录页面
May 30 Python
基于Python快速处理PDF表格数据
Jun 03 Python
PyQt5结合matplotlib绘图的实现示例
Sep 15 Python
单身狗福利?Python爬取某婚恋网征婚数据
Jun 03 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
《心理测量者3》剧场版动画预告
2020/03/02 日漫
php&java(一)
2006/10/09 PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
2010/05/26 PHP
php中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
php实现面包屑导航例子分享
2015/12/19 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
jQuery 性能优化指南 (1)
2009/05/21 Javascript
JavaScript对象和字串之间的转换实例探讨
2013/04/21 Javascript
动态获取复选框checkbox选中个数的jquery代码
2013/06/25 Javascript
js window.open弹出新的网页窗口
2014/01/16 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
JS实现可自定义大小,可双击关闭的弹出层效果
2015/10/16 Javascript
vue实现登录后页面跳转到之前页面
2018/01/07 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
2018/02/22 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
2018/03/26 Javascript
VUE 实现滚动监听 导航栏置顶的方法
2018/09/11 Javascript
vue项目设置scrollTop不起作用(总结)
2018/12/21 Javascript
小程序hover-class点击态效果实现
2019/02/26 Javascript
微信小程序wepy框架学习和使用心得详解
2019/05/24 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
2020/07/18 Javascript
vue 在服务器端直接修改请求的接口地址
2020/12/19 Vue.js
pytz格式化北京时间多出6分钟问题的解决方法
2019/06/21 Python
树莓派+摄像头实现对移动物体的检测
2019/06/22 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
python实现飞行棋游戏
2020/02/05 Python
python 穷举指定长度的密码例子
2020/04/02 Python
python爬虫如何解决图片验证码
2021/02/14 Python
CSS3 分类菜单效果
2019/05/27 HTML / CSS
Canvas高级路径操作之拖拽对象的实现
2019/08/05 HTML / CSS
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
工程总经理工作职责
2013/12/09 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书
React + Threejs + Swiper 实现全景图效果的完整代码
2021/06/28 Javascript
如何用Python搭建gRPC服务
2021/06/30 Python
Hive日期格式转换方法总结
2022/06/25 数据库