什么是pkl文件_桌面显示不出来怎么办是什么问题

什么是pkl文件_桌面显示不出来怎么办是什么问题对于.pkl文件,我是在接触SMPL模型的时候用到的。SMPL的开源项目包里,有model文件夹,打开有两个.pkl文件。然后,找到了一个说的相对比较详细的网址https://jingyan.baidu.com/article/59a015e36ef251f794886598.html一、个人理解python中有一种存储方式,可以存储为.pkl文件。 该存储方式,可以将python项目过程中用到的一些暂时变量、或者需要提取、暂存的字符串、列表、字典等数据保存起来。 保存方式就是保存到创建的.p


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

对于.pkl文件,我是在接触 SMPL模型的时候用到的。SMPL的开源项目包里,有model文件夹,打开有两个.pkl文件。然后,找到了一个说的相对比较详细的网址https://jingyan.baidu.com/article/59a015e36ef251f794886598.html

一、个人理解

  1. python中有一种存储方式,可以存储为.pkl文件。
  2. 该存储方式,可以将python项目过程中用到的一些暂时变量、或者需要提取、暂存的字符串、列表、字典等数据保存起来。
  3. 保存方式就是保存到创建的.pkl文件里面。
  4. 然后需要使用的时候再 open,load。

二、代码

# 1)串行化要存储的对象
import pprint
import cPickle as pickle

info = [.....一堆东西....] # info是一个list

data1 = pickle.dumps(info)
data2 = pickle.loads(data1)


# 2)使用pickle模块存储对象
import pickle

data1 = {.........一堆东西........} # data1是一个字典

selfref_list = [1, 2, 3]

output = open('data.pkl', 'wb')

# Pickle dictionary using protocol 0.
pickle.dump(data1, output)

# Pickle the list using the highest protocol available.
pickle.dump(selfref_list, output, -1)

output.close()

# 3)读取,并使用
import pprint, pickle

pkl_file = open('data.pkl', 'rb')

data1 = pickle.load(pke_file)
pprint.pprint(data1)

data2  = pickle.load(pkl_file)
pprint.pprint(data2)

pkl_file.close()

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195609.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • pycharm linux激活码_ubuntu python安装

    pycharm linux激活码_ubuntu python安装这里只介绍采用激活码激活的方法。如果是window系统则hosts文件路径为:C:\Windows\System32\drivers\etc,将0.0.0.0account.jetbrains.com添加到末尾即可。如下图所示:如果是linux系统 Linux的hosts文件路径为:/etc命令行输入:第一步:cd/etc第二步:sudogedithosts输…

    2022年8月28日
  • navicat15永久激活码最新【在线注册码/序列号/破解码】

    navicat15永久激活码最新【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月20日
  • php 判断是否对象_php怎么判断对象是否为空

    php 判断是否对象_php怎么判断对象是否为空PHP中判断一个变量是否为空,有多种办法,下面分别来看一下1.isset功能:判断变量是否被初始化说明:它并不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右。2.empty功能:检测变量是否为”空”说明:任何一个未初始化的变量、值为0或false或空字符串””或nu…

    2022年6月4日
  • Linux & Docker常用命令

    Linux & Docker常用命令Linux&Docker常用命令

    2022年9月14日
  • 字符串/数组截取汇总

    字符串/数组截取汇总字符串/数组截取汇总每次都忘记具体的截取方式,还是总结一下加深记忆比较好~一、JS方式1.slice:取得字符串或数组中的一段形式:arrayObject.slice(start,end);返回值:返回一个新的数组,包含从start到end(不包括该元素)的arrayObject中的元素。不改变原数组eg:输入var…

    2022年5月4日
  • 栈 数据结构_单调栈和单调队列

    栈 数据结构_单调栈和单调队列单调栈笔者在做leetcode的题(下一个出现的最大数字)时,接触到了单调栈这一种数据结构,经过研究之后,发现单调栈在解决某些问题时出奇的好用,下面是对单调栈的性质和一些典型题目。什么是单调栈?从名字上就听的出来,单调栈中存放的数据应该是有序的,所以单调栈也分为单调递增栈和单调递减栈单调递增栈:数据出栈的序列为单调递增序列单调递减栈:数据出栈的序列为单调递减序列ps:这里一定要注意…

    2022年4月19日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号