这里有新鲜出炉的 Python 多线程编程,程序狗速度看过来!
Python 是一种面向对象、解释型计算机程序设计语言,由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。Python 语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是 C/C++)很轻松地联结在一起。
这篇文章主要介绍了 Python 文件处理注意事项总结的相关资料, 需要的朋友可以参考下
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 的帮助了
来源: http://www.phperz.com/article/17/0525/333838.html