Python 文件处理注意事项总结

 更新时间:2017年04月10日 09:50:06   投稿:lqh  
这篇文章主要介绍了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的帮助了

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • pygame游戏之旅 调用按钮实现游戏开始功能

    pygame游戏之旅 调用按钮实现游戏开始功能

    这篇文章主要为大家详细介绍了pygame游戏之旅的第12篇,教大家调用按钮实现游戏开始功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • Django卸载之后重新安装的方法

    Django卸载之后重新安装的方法

    如果你打算从过去的一个版本升级Django, 你需要先删除老版本的Django之后,再安装新的版本。下面这篇文章主要给大家介绍了在Django卸载之后重新安装的方法,文中给出了详细的步骤,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-03-03
  • python+influxdb+shell编写区域网络状况表

    python+influxdb+shell编写区域网络状况表

    这篇文章主要为大家详细介绍了python+influxdb+shell编写区域网络状况表,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • 解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法

    解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法

    这篇文章主要介绍了解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • python3实现的zip格式压缩文件夹操作示例

    python3实现的zip格式压缩文件夹操作示例

    这篇文章主要介绍了python3实现的zip格式压缩文件夹操作,结合实例形式分析了Python3基于zipfile模块实现zip格式文件压缩的相关操作技巧,需要的朋友可以参考下
    2019-08-08
  • python hashlib加密实现代码

    python hashlib加密实现代码

    这篇文章主要介绍了python hashlib加密实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • tensorflow的ckpt及pb模型持久化方式及转化详解

    tensorflow的ckpt及pb模型持久化方式及转化详解

    今天小编就为大家分享一篇tensorflow的ckpt及pb模型持久化方式及转化详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • 在Linux系统上通过uWSGI配置Nginx+Python环境的教程

    在Linux系统上通过uWSGI配置Nginx+Python环境的教程

    这篇文章主要介绍了在Linux系统上通过uWSGI配置Nginx+Python环境的教程,示例中为Ubuntu系统并且默认使用系统中自带的Python解释器,需要的朋友可以参考下
    2015-12-12
  • 在django admin中配置搜索域是一个外键时的处理方法

    在django admin中配置搜索域是一个外键时的处理方法

    这篇文章主要介绍了在django admin中配置搜索域是一个外键时的处理方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • Python实现图像手绘效果的方法详解

    Python实现图像手绘效果的方法详解

    这篇文章主要为大家详细介绍了如何利用Python语言实现图像手绘效果,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下
    2022-09-09

最新评论