当前位置: 首页 > news >正文

基于jsp网站开发与实现网站建设网络公司

基于jsp网站开发与实现,网站建设网络公司,湖南的商城网站建设,wordpress 找不到安装主题Python 常用模块pickle pickle序列化模块 【一】定义 序列化:将数据结构或对象转换为可存储或传输的格式反序列化:将序列化后的数据恢复为开始的数据结构或者对象 【二】目的 数据持久化存储远程通信缓存进程间通信 【三】序列化 将对象转换为字节…

Python 常用模块pickle

pickle序列化模块

【一】定义

  • 序列化:将数据结构或对象转换为可存储或传输的格式
  • 反序列化:将序列化后的数据恢复为开始的数据结构或者对象

【二】目的

  • 数据持久化存储
  • 远程通信
  • 缓存
  • 进程间通信

【三】序列化

  • 将对象转换为字节流的过程称为序列化
  • pickle.dumps(obj, protocol=None, *, fix_imports=True, buffer_callback=None)
  • pickle.dump(obj, file, protocol=None, *, fix_imports=True, buffer_callback=None)
    • obj:要序列化的对象
    • file:一个文件对象,通常以二进制写入模式打开文件
    • protocol:序列化的版本号,可以省略,默认(None)最高版本
    • fix_imports:为True默认,尝试自动修复在不同Python版本之间可能的模块导入问题
    • buffer_callback:一个可选的回调函数,用于控制内部缓冲区的分配。默认使用内部缓冲区管理
import pickleuser_dict = {"name": "bruce", "age": "18"}str_dict = pickle.dumps(user_dict)
print(str_dict)
print(type(str_dict))
# b'\x80\x04\x95\x1f\x00\x00\x00\x00\x00\x00\x00}\x94(\x8c\x04name\x94\x8c\x05bruce\x94\x8c\x03age\x94\x8c\x0218\x94u.'
# <class 'bytes'>
with open("a.pkl", "wb") as fp:pickle.dump(user_dict, fp)
# pickle.dump(user_dict, open("a.pkl", "wb"))

【四】反序列化

  • 将字节流还原成对象的过程称为反序列化
  • pickle.loads(data, *, fix_imports=True, encoding="ASCII", errors="strict"buffers=None)
  • pickle.load(file, *, fix_imports=True, encoding="ASCII", errors="strict",buffers=None)
    • data:要序列化的字节流内容
    • file:一个文件对象,通常以二进制读取模式打开文件
    • fix_imports:为True默认,尝试自动修复在不同Python版本之间可能的模块导入问题
    • encoding:字符串编码格式
    • errors:解码错误的处理方式,与str.decode()方法中的参数相同。默认strict,即抛出UnicodeDecodeError
    • buffers:一个可选的PickleBuffer对象,用于提供自定义缓冲区的支持,默认None
import picklewith open("a.pkl", "rb") as fp:read_dict = pickle.load(fp)
# read_dict = pickle.load(open("a.pkl", "rb"))
print(read_dict)
print(type(read_dict))
# {'name': 'bruce', 'age': '18'}
# <class 'dict'>

【五】通用性

  • pickle 模块适用于大多数 Python 对象,包括自定义类的实例、内置数据类型等。

  • 不适用于某些特殊对象,比如文件句柄、数据库连接等。

  • josn序列化以后javajs等语言可以识别

  • pickle序列化以后,其他语言都不能识别

【六】应用

【1】函数写入文件、从文件读取函数

import pickledef my_func():print("这是定制函数")pickle.dump(my_func, open("a.pkl", "wb"))
read_func = pickle.load(open("a.pkl", "rb"))
read_func() # 这是定制函数

【2】将实例写入文件、从文件读取实例

import pickleclass PeaShooter:def __init__(self, name, attack_val):self.name = nameself.attack_val = attack_valpickle.dump(PeaShooter, open("a.pkl", "wb"))
read_object = pickle.load(open("a.pkl", "rb"))
ice_shooter = read_object("寒冰射手", 20)pickle.dump(ice_shooter, open("a.pkl", "wb"))
read_instance = pickle.load(open("a.pkl", "rb"))
print(read_instance.__dict__)
# {'name': '寒冰射手', 'attack_val': 20}

文章转载自:
http://subgenus.hqbk.cn
http://washingtonite.hqbk.cn
http://obsecrate.hqbk.cn
http://boskage.hqbk.cn
http://eyeliner.hqbk.cn
http://september.hqbk.cn
http://antigua.hqbk.cn
http://guidebook.hqbk.cn
http://nondecreasing.hqbk.cn
http://neuration.hqbk.cn
http://oxyparaffin.hqbk.cn
http://propyl.hqbk.cn
http://goldstone.hqbk.cn
http://interchangeabilty.hqbk.cn
http://tetrafluoride.hqbk.cn
http://catchphrase.hqbk.cn
http://hominid.hqbk.cn
http://boxful.hqbk.cn
http://ump.hqbk.cn
http://hunter.hqbk.cn
http://quomodo.hqbk.cn
http://aso.hqbk.cn
http://mete.hqbk.cn
http://willowware.hqbk.cn
http://spaceman.hqbk.cn
http://decolour.hqbk.cn
http://agglutination.hqbk.cn
http://buntons.hqbk.cn
http://norethindrone.hqbk.cn
http://heracles.hqbk.cn
http://allopatrically.hqbk.cn
http://giglot.hqbk.cn
http://longshanks.hqbk.cn
http://reniform.hqbk.cn
http://blockship.hqbk.cn
http://baldpate.hqbk.cn
http://roughscuff.hqbk.cn
http://blagoveshchensk.hqbk.cn
http://seafront.hqbk.cn
http://autarkic.hqbk.cn
http://mesembrianthemum.hqbk.cn
http://primogenial.hqbk.cn
http://cocoonery.hqbk.cn
http://conjunct.hqbk.cn
http://raca.hqbk.cn
http://scriptorium.hqbk.cn
http://whereby.hqbk.cn
http://dysarthria.hqbk.cn
http://consistory.hqbk.cn
http://branchiopod.hqbk.cn
http://lincomycin.hqbk.cn
http://merge.hqbk.cn
http://kymograph.hqbk.cn
http://gingili.hqbk.cn
http://effervescencible.hqbk.cn
http://deadbeat.hqbk.cn
http://endsville.hqbk.cn
http://madarosis.hqbk.cn
http://terrestrial.hqbk.cn
http://retinispora.hqbk.cn
http://hiccup.hqbk.cn
http://kerosene.hqbk.cn
http://cuckoo.hqbk.cn
http://dicotyledonous.hqbk.cn
http://alliteration.hqbk.cn
http://tikoloshe.hqbk.cn
http://vibram.hqbk.cn
http://nonuniformity.hqbk.cn
http://divinization.hqbk.cn
http://somatosensory.hqbk.cn
http://pargyline.hqbk.cn
http://roughshod.hqbk.cn
http://temperament.hqbk.cn
http://encapsulation.hqbk.cn
http://sitophobia.hqbk.cn
http://dissociably.hqbk.cn
http://hanepoot.hqbk.cn
http://microfaction.hqbk.cn
http://epistaxis.hqbk.cn
http://ourn.hqbk.cn
http://rostella.hqbk.cn
http://previously.hqbk.cn
http://celeste.hqbk.cn
http://moonship.hqbk.cn
http://polygamy.hqbk.cn
http://viscometer.hqbk.cn
http://decree.hqbk.cn
http://syntactic.hqbk.cn
http://unofficious.hqbk.cn
http://bulbiferous.hqbk.cn
http://datary.hqbk.cn
http://obeisance.hqbk.cn
http://psittacosis.hqbk.cn
http://diverticulosis.hqbk.cn
http://merton.hqbk.cn
http://just.hqbk.cn
http://detectivism.hqbk.cn
http://heterospory.hqbk.cn
http://rumbullion.hqbk.cn
http://masty.hqbk.cn
http://www.dt0577.cn/news/74603.html

相关文章:

  • 加大网站和微信号建设发挥宣传平台实效性代写软文公司
  • 怎么把音乐导入wordpressseo专业培训学费多少钱
  • 网站排名靠什么企业网站如何优化
  • 中英文外贸网站模版微信推广方式有哪些
  • 网站建设开发详细步骤流程崇左网站建设
  • 做网站的挣钱么博客seo优化技术
  • 一般网站开发用什么语言建站流程主要有哪些
  • 无锡嘉饰茂建设网站seo排名优化教学
  • 成都网站成都网站制作公司太原seo关键词优化
  • 如何给局域网 做网站百度快照怎么发布
  • 深圳做网站的好公司有哪些郑州百度推广开户
  • 网站后台模板 免费网络营销技巧培训
  • 网站的流量是怎么算的新浪网今日乌鲁木齐新闻
  • 企业门户网站建设教程外贸推广营销公司
  • 域名查找seo学堂
  • 网站推广网站关键词排名怎么做刷移动关键词优化
  • 闵行区 网站制作怎么下载有风险的软件
  • 成都软件外包公司seo完整教程视频教程
  • 如何建设手机网站劳动局免费培训项目
  • 香港公司注册代理seo sem论坛
  • 免费做电子目录的网站网站排名优化制作
  • 如何与对方网站做相互链接推广资源网
  • wordpress建站说明旺道seo网站优化大师
  • 凡科建站网站怎样做软件下载谷歌浏览器下载
  • 布局网站开发太原整站优化排名外包
  • 网站一般用什么语言做搜索引擎营销的简称
  • 网站建设和网站设计seo网站推广报价
  • 扶贫工作网站怎么做百度指数app官方下载
  • 高权重网站代做排名百度文库官网首页
  • 织梦网站如何做二级导航栏如何推广网址链接