位置: 编程技术 - 正文
推荐整理分享用pickle存储Python的原生对象方法(python pickle 保存),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:用pickle存储,python pickle struct,python中pickle.load,python pickle struct,python pickle struct,python pickle 保存,用pickle存储列表,用pickle存储列表,内容如对您有帮助,希望把文章链接给更多的朋友!
在Python中存储数据到文件中时,简单的做法是调用open函数执行文件写入操作,但是这样做的话,当我们要重新读取文件内容时,就会出现类型不匹配的情况,因为读取的都是字符串的形式,所以还需要进行类型转换,这样不简洁。
或者使用eval函数把字符串转换为对象,但是有时它过于强大,它会执行Python的任何表达式,甚至做出威胁系统正常工作的表达式,这样做不安全。
如果想存储Python原生对象,但又无法信赖文件的数据来源,那么pickle模块会是个理想的选择。
pickle模块是能够让我们直接在文件中存储几乎任何Python对象的高级工具,并不要求我们把字符串转换来转换去,像是个超级通用的数据格式化和解析工具。
demo.py:
控制台输出:
然后它会在指定路径下生成p_data.pkl文件:
如果控制台提示”attributeError:'module' object has no attribute ‘dump'”,那么很可能是因为你的文件名命名为”pickle.py”,这与内置模块文件重名了,改一下就可以了。。
以上这篇用pickle存储Python的原生对象方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。
浅谈Python2.6和Python3.0中八进制数字表示的区别 在Python2.x中表示八进制的方式有两种:以'0'开头和以'0o'(字母o)开头:Python2.7中:o而在Python3.x中则废弃了以'0'开头的表示方式,只支持'0o'开
详谈Python2.6和Python3.0中对除法操作的异同 Python中除法有两种运算符:'/'和'//';有三种类型的除法:传统除法、Floor除法和真除法。X/Y类型:在Python2.6或者之前,这个操作对于整数运算会省去小
Python、PyCharm安装及使用方法(Mac版)详解 上周跟朋友喝咖啡时聊起我想学Python,她恰好也有这个打算,顺便推荐了一本书《编程小白的第1本Python入门书》,我推送到Kindle后,随手翻看了下,用
标签: python pickle 保存
本文链接地址:https://www.jiuchutong.com/biancheng/375572.html 转载请保留说明!友情链接: 武汉网站建设