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 isinstance判断对象类型
Sep 06 Python
Python linecache.getline()读取文件中特定一行的脚本
Sep 06 Python
约瑟夫问题的Python和C++求解方法
Aug 20 Python
python模块之re正则表达式详解
Feb 03 Python
python机器学习之贝叶斯分类
Mar 26 Python
Python3中的json模块使用详解
May 05 Python
python实现在cmd窗口显示彩色文字
Jun 24 Python
Python实现点云投影到平面显示
Jan 18 Python
Python如何通过Flask-Mail发送电子邮件
Jan 29 Python
如何以Winsows Service方式运行JupyterLab
Aug 30 Python
如何在scrapy中集成selenium爬取网页的方法
Nov 18 Python
如何用Python提取10000份log中的产品信息
Jan 14 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分页显示制作详细讲解
2006/12/05 PHP
php另类上传图片的方法(PHP用Socket上传图片)
2013/10/30 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
PHP实现随机发扑克牌
2020/04/22 PHP
javascript预加载图片、css、js的方法示例介绍
2013/10/14 Javascript
javascript break指定标签打破多层循环示例
2014/01/20 Javascript
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
2016/03/07 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
Angular.js指令学习中一些重要属性的用法教程
2017/05/24 Javascript
微信小程序录音与播放录音功能
2017/12/25 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
2019/05/06 Javascript
jQuery实现小火箭返回顶部特效
2020/02/03 jQuery
vuex实现购物车的增加减少移除
2020/06/28 Javascript
JavaScript实现世界各地时间显示
2020/09/07 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
复制粘贴功能的Python程序
2008/04/04 Python
PyQt5每天必学之滑块控件QSlider
2018/04/20 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
2018/07/06 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
2018/07/13 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
2019/07/02 Python
python中bs4.BeautifulSoup的基本用法
2019/07/27 Python
Python无头爬虫下载文件的实现
2020/04/02 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
用python实现学生管理系统
2020/07/24 Python
美国最大的城市服装和运动鞋零售商:Jimmy Jazz
2016/11/19 全球购物
世界第一曲奇连锁店:Mrs. Fields Cookies
2017/02/04 全球购物
Nike俄罗斯官方网站:Nike RU
2021/03/05 全球购物
毕业生自我鉴定实例
2014/01/21 职场文书
团支部建设方案
2014/05/02 职场文书
2014年预备党员群众路线教育实践活动对照检查材料思想汇报
2014/10/02 职场文书
客服专员岗位职责
2015/02/10 职场文书
英文辞职信范文
2015/05/13 职场文书
2016清明节森林防火广播稿
2015/12/17 职场文书
这样写python注释让代码更加的优雅
2021/06/02 Python