关于dill

dill扩展python的pickle模块以进行序列化和反序列化

python对象的大多数内置python类型。串行化

是将对象转换为字节流的过程,反之亦然

其中之一是将字节流转换回python对象层次结构上。

dill为用户提供与pickle模块相同的接口,并且

还包括一些附加功能。除了腌Python

对象,dill提供保存解释器状态的能力

一个命令中的会话。因此,拯救一个

解释器会话,关闭解释器,将pickled文件发送到

另一台电脑,打开一个新的口译员,解除会话的锁定,然后

因此从原始解释器的“保存”状态继续

会议。

dill可用于将python对象存储到文件中,但是

用法是将python对象作为字节流通过网络发送。

{Tt1}$相当灵活,允许任意用户定义的类。

以及要序列化的函数。因此dill不打算

防止错误或恶意构造的数据的安全。它是

由用户决定是否从中删除数据

可靠的消息来源。

主要功能

dill可以选取以下标准类型:none, type, bool, int, long, float, complex, str, unicode,

tuple, list, dict, file, buffer, builtin,

both old and new style classes,

instances of old and new style classes,

set, frozenset, array, functions, exceptions

dill还可以腌制更多的“外来”标准类型:functions with yields, nested functions, lambdas,

cell, method, unboundmethod, module, code, methodwrapper,

dictproxy, methoddescriptor, getsetdescriptor, memberdescriptor,

wrapperdescriptor, xrange, slice,

notimplemented, ellipsis, quit

dill还不能pickle这些标准类型:frame, generator, traceback

dill还提供以下功能:save and load python interpreter sessions

save and extract the source code from functions and classes

interactively diagnose pickling errors

当前版本

本文档适用于dill-0.3.0版本。

最新发布的dill版本可从以下网址获得:

dill在3子句bsd许可下分发。>>> import dill

>>> print (dill.license())

安装

dill已打包以从源安装,因此必须

下载tarball,解压缩并运行安装程序:[download]

$ tar -xvzf dill-0.3.0.tar.gz

$ cd dill-0.3.0

$ python setup py build

$ python setup py install

将警告您任何丢失的依赖项和/或设置

在运行上面的“构建”步骤之后。

或者,dill可以与pip或easy_install一起安装:$ pip install dill

要求

dill需要:^{tt24}$, version >= 2.6 or version >= 3.1, or ^{tt25}$

可选要求:^{tt26}$, version >= 0.6

^{tt27}$, version >= 1.7.1 (on windows)

^{tt28}$, version >= 1.7.2

更多信息

也许开始的最好方法是查看

http://dill.rtfd.io。另请参见dill.tests以获取

演示dill如何序列化不同的python对象。你可以

使用python -m dill.tests运行测试套件。任何

pickle文件可以用undill检查。因为dill符合

pickle接口、示例和文档

http://docs.python.org/library/pickle.html也适用于dill

如果有人愿意import dill as pickle。源代码通常也是

有据可查,因此可以通过检查

代码本身。请随时在Github上提交机票,或要求

关于stackoverflow的问题(@mike mckerns)。

如果您想分享如何在工作中使用dill,请发送

一封电子邮件(在1点)。

引文

如果您使用dill进行导致出版物出版的研究,我们要求您

通过在出版物中引用以下内容,确认使用了dill:M.M. McKerns, L. Strand, T. Sullivan, A. Fang, M.A.G. Aivazis,

"Building a framework for predictive science", Proceedings of

the 10th Python in Science Conference, 2011;

http://arxiv.org/pdf/1202.1056

Michael McKerns and Michael Aivazis,

"pathos: a framework for heterogeneous computing", 2010- ;

http://trac.mystic.cacr.caltech.edu/project/pathos

欢迎加入QQ群-->: 979659372

推荐PyPI第三方库

python安装dill_Python dill包_程序模块 - PyPI - Python中文网相关推荐

  1. python queue模块安装_Python queue包_程序模块 - PyPI - Python中文网

    沃特?另一个消息队列? 考虑到消息队列的激增,人们可能倾向于相信 发明更多不是答案.使用现有的解决方案是 多次尝试与大多数现有的消息队列产品. 其他的失败(对于我们的用例). queuey是用来处理大 ...

  2. termux怎么安装python库_Python termux-apt-repo包_程序模块 - PyPI - Python中文网

    使用说明 在termux中,使用packages install termux-apt-repo安装并执行 作为:termux-apt-repo [-h] [--use-hard-links] inp ...

  3. python settings模块安装_Python settings-helper包_程序模块 - PyPI - Python中文网

    在包中设置 在的模块目录中创建默认的/samplesettings.ini文件 您的包,带有一个[default]节和任何其他[sections] 您需要(即应用程序环境)[default] some ...

  4. python pip gpl_Python PICOS包_程序模块 - PyPI - Python中文网

    圆锥优化解算器的python接口 picos是一个用户友好的python api,可用于多个圆锥和整数编程. 解算器,非常像YALMIP或 CVX在MATLAB下面. picos允许您以高级别输入数学 ...

  5. python程序控制homeassistant_Python pyps4-homeassistant包_程序模块 - PyPI - Python中文网

    PlayStation 4控制台的Python控件. |构建状态pypiversion pypipyhonversions 说明 基于node.js包ps4 waker的完整python实现. 这是p ...

  6. python迅雷sdk_Python anthunder包_程序模块 - PyPI - Python中文网

    安敦达(又名沙发螺栓Python) anthunder(ant thunder)是一个用python编写的沙发螺栓库. 它支持通过"sofa bolt+protobuf"协议调用r ...

  7. python nlp data_Python nlpaug包_程序模块 - PyPI - Python中文网

    NLPAUG 这个python库帮助您为机器学习项目增加nlp.访问此简介了解Data Augmentation in NLP.Augmenter是增广的基本元素,而Flow是将多个增广器组合在一起的 ...

  8. python apk fr_Python fr包_程序模块 - PyPI - Python中文网

    fr是一个命令行工具,可以用Delicious打印免费资源 口味. fr是free,而htop是top. 写这篇文章是因为不喜欢赤裸裸的骨头,很难阅读. free命令. 我想要一些更-图形化的东西. ...

  9. python version compatibility_Python compatibility-lib包_程序模块 - PyPI - Python中文网

    A library that calls the compatibility server to get compatibility information about Python packages ...

最新文章

  1. 【剑指offer】题目二
  2. 中心对称又是轴对称的图形_解读坐标系中图形变换的规律
  3. java.sql.SQLException: The server time zone value ‘???ú±ê×??±??‘ is unrecognized or represents more
  4. button hover逐渐变色_两当水库界桩@产品长久不变色 - 两当安全防护
  5. 关于pointnet++系列编译文件(tf_ops)的问题
  6. Ubuntu 安装Maven步骤
  7. 【项目管理】Java OCR实现图片文字识别
  8. pr如何跳到关键帧_(小白学PR不迷路)只要你用过PR,这些问题你一定遇到过
  9. 统计-R(相关系数)与R^2(决定系数)傻傻分不清
  10. 华为外包软件公司集体罢工!
  11. Python爬取网易云音乐歌手歌曲和歌单!推荐好听的歌吗?
  12. ORCLE替换内容中的回车、换行、制表符(tab)
  13. VMware 8安装苹果操作系统Mac OS X 10.7 Lion正式版
  14. 1024程序员节?我们整点AI绘图玩玩吧,一文教你配置stable-diffusion
  15. 常用软件性能测试工具
  16. linux操作系统基础复习
  17. C#生成含数字字母的随机字符串
  18. anaconda创建一个新的虚拟环境
  19. oracle 创建emp表,dept表
  20. linux服务生产环境启动报错

热门文章

  1. 基于php的汉服网站
  2. ❓[杂谈小记]lean‘s LEDE or OPENWRT
  3. html 实现全选与取消全选
  4. Elevator Saga
  5. 使用Simple-Spring-Memcached的demo示例
  6. 走进YY:听李学凌畅聊互联网本质
  7. 什么是RT-Thread?
  8. RT-Thread内核
  9. grouping_idgrouping sets
  10. 中国一次性医疗器械行业需求价值与投资潜力预测报告2022版