电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python pickle模塊常用方法代碼實例

瀏覽:8日期:2022-07-08 16:30:26

用于序列化的兩個模塊

json:用于字符串和Python數據類型間進行轉換 pickle: 用于python特有的類型和python的數據類型間進行轉換 json提供四個功能:dumps,dump,loads,load pickle提供四個功能:dumps,dump,loads,load

pickle可以存儲什么類型的數據呢?

所有python支持的原生類型:布爾值,整數,浮點數,復數,字符串,字節,None。 由任何原生類型組成的列表,元組,字典和集合。 函數,類,類的實例

pickle模塊中常用的方法有:

1. pickle.dump(obj, file, protocol=None,)

必填參數obj表示將要封裝的對象

必填參數file表示obj要寫入的文件對象,file必須以二進制可寫模式打開,即“wb”

可選參數protocol表示告知pickler使用的協議,支持的協議有0,1,2,3,默認的協議是添加在Python 3中的協議3。 

Protocol version 0 is the original “human-readable” protocol and is backwards compatible with earlier versions of Python. Protocol version 1 is an old binary format which is also compatible with earlier versions of Python. Protocol version 2 was introduced in Python 2.3. It provides much more efficient pickling of new-style classes. Refer to PEP 307 for information about improvements brought by protocol 2. Protocol version 3 was added in Python 3.0. It has explicit support for bytes objects and cannot be unpickled by Python 2.x. This is the default protocol, and the recommended protocol when compatibility with other Python 3 versions is required. Protocol version 4 was added in Python 3.4. It adds support for very large objects, pickling more kinds of objects, and some data format optimizations. Refer to PEP 3154 for information about improvements brought by protocol 4.

2. pickle.load(file,*,fix_imports=True, encoding='ASCII', errors='strict')

必填參數file必須以二進制可讀模式打開,即“rb”,其他都為可選參數

3. pickle.dumps(obj):以字節對象形式返回封裝的對象,不需要寫入文件中

4. pickle.loads(bytes_object): 從字節對象中讀取被封裝的對象,并返回

pickle模塊可能出現三種異常:

1. PickleError:封裝和拆封時出現的異常類,繼承自Exception

2. PicklingError: 遇到不可封裝的對象時出現的異常,繼承自PickleError

3. UnPicklingError: 拆封對象過程中出現的異常,繼承自PickleError

應用:

# dumps功能import pickledata = [’aa’, ’bb’, ’cc’]# dumps 將數據通過特殊的形式轉換為只有python語言認識的字符串p_str = pickle.dumps(data)print(p_str) 7 b’x80x03]qx00(Xx02x00x00x00aaqx01Xx02x00x00x00bbqx02Xx02x00x00x00ccqx03e.

# loads功能# loads 將pickle數據轉換為python的數據結構mes = pickle.loads(p_str)print(mes)[’aa’, ’bb’, ’cc’]

# dump功能# dump 將數據通過特殊的形式轉換為只有python語言認識的字符串,并寫入文件with open(’D:/tmp.pk’, ’w’) as f: pickle.dump(data, f)

# load功能# load 從數據文件中讀取數據,并轉換為python的數據結構with open(’D:/tmp.pk’, ’r’) as f: data = pickle.load(f)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 软装设计-提供软装装饰和软装配饰及软装陈设的软装设计公司 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 预制直埋蒸汽保温管-直埋管道-聚氨酯发泡保温管厂家 - 唐山市吉祥保温工贸有限公司 | 电池高低温试验箱-气态冲击箱-双层电池防爆箱|简户百科 | HDPE储罐_厂家-山东九州阿丽贝防腐设备| 拖鞋定制厂家-品牌拖鞋代加工厂-振扬实业中国高端拖鞋大型制造商 | 湖南长沙商标注册专利申请,长沙公司注册代理记账首选美创! | 一航网络-软件测评官网| 石英陶瓷,石英坩埚,二氧化硅陶瓷-淄博百特高新材料有限公司 | 老房子翻新装修,旧房墙面翻新,房屋防水补漏,厨房卫生间改造,室内装潢装修公司 - 一修房屋快修官网 | 山东彩钢板房,山东彩钢活动房,临沂彩钢房-临沂市贵通钢结构工程有限公司 | 广州工业氧气-工业氩气-工业氮气-二氧化碳-广州市番禺区得力气体经营部 | 欧盟ce检测认证_reach检测报告_第三方检测中心-深圳市威腾检验技术有限公司 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 耐热钢-耐磨钢-山东聚金合金钢铸造有限公司 | 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 电销卡_稳定企业大语音卡-归属地可选-世纪通信| 地磅-电子地磅维修-电子吊秤-汽车衡-无人值守系统-公路治超-鹰牌衡器 | 中开泵,中开泵厂家,双吸中开泵-山东博二泵业有限公司 | 物和码官网,物和码,免费一物一码数字化营销SaaS平台 | 顺辉瓷砖-大国品牌-中国顺辉| 二氧化碳/活性炭投加系统,次氯酸钠发生器,紫外线消毒设备|广州新奥 | 【同风运车官网】一站式汽车托运服务平台,验车满意再付款 | 物流公司电话|附近物流公司电话上门取货 | 江苏密集柜_电动_手动_移动_盛隆柜业江苏档案密集柜厂家 | 石英陶瓷,石英坩埚,二氧化硅陶瓷-淄博百特高新材料有限公司 | 内窥镜-工业内窥镜厂家【上海修远仪器仪表有限公司】 | 聚合氯化铝厂家-聚合氯化铝铁价格-河南洁康环保科技 | 颗粒机,颗粒机组,木屑颗粒机-济南劲能机械有限公司 | 沙盘模型公司_沙盘模型制作公司_建筑模型公司_工业机械模型制作厂家 | 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 西点培训学校_法式西点培训班_西点师培训_西点蛋糕培训-广州烘趣西点烘焙培训学院 | 磁力轮,磁力联轴器,磁齿轮,钕铁硼磁铁-北京磁运达厂家 | 优考试_免费在线考试系统_培训考试系统_题库系统_组卷答题系统_匡优考试 | 低压载波电能表-单相导轨式电能表-华邦电力科技股份有限公司-智能物联网综合管理平台 | 深圳市索富通实业有限公司-可燃气体报警器 | 可燃气体探测器 | 气体检测仪 | 硬度计,金相磨抛机_厂家-莱州华煜众信试验仪器有限公司 | 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 成都APP开发-成都App定制-成都app开发公司-【未来久】 | 石磨面粉机|石磨面粉机械|石磨面粉机组|石磨面粉成套设备-河南成立粮油机械有限公司 |