python对象的扩展pickling支持+递归内部函数支持

yccloudpickle的Python项目详细描述


#cloudpickle

[![构建状态](https://travis-ci.org/cloudpipe/cloudpickle.svg?branch=master
)(https://travis ci.org/cloudpipe/cloudpickle)
[![codecov.io](https://codecov.io/github/cloudpipe/cloudpickle/coverage.svg?branch=master)(https://codecov.io/github/cloudpipe/cloudpickle?branch=master)

`cloudpickle`使序列化python标准库中默认的'pickle'模块不支持的python结构成为可能。

`cloudpickle`对于通过网络发送python
表达式以在远程主机上执行的群集计算特别有用,可能
接近数据。


除其他外,“cloudpickle”支持对lambda表达式进行pickling,
在“主”模块中交互定义的函数和类。



表达式:

`` python
>;>import cloudpickle
>;>squared=lambda x:x**2
>;>pickled_mbda=cloudpickle.dumps(squared)

>;>import pickle
>;>new_mbda=pickle.loads(pickled_mbda)
>;>新的_平方(2)
4
```

返回数据+常量

>;>pickle_函数=cloudpickle.dumps(my_函数)
>;>pickle.loads(pickle_函数)(43)
85
````


要测试运行所有受支持版本的
python和py py:

tox


>或针对特定环境:




-使用“py.test”仅运行当前版本的
python:

pip install-r的测试dev requirements.txt
pythonpath=':tests'py.test



history
----

`cloudpickle'最初由[picloud.com]开发(http://web.archive.org/web/20140721022102/http://blog.picloud.com/2013/11/17/picloud-has-joined-dropbox/),并作为
客户端sdk的一部分提供。


作为pyspark的一部分,python
与[apache spark]的接口(https://spark.apache.org/)。davies liu、josh
rosen、thom neale和其他apache spark开发人员显著改进了它,
最值得注意的是添加对pypy和python 3的支持。

“cloudpickle”项目的目标是让spark生态系统之外的更广泛的用户可以使用该工作,并通过专用的非回归测试套件使其更容易改进。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在Esper中声明Classtype实例变量并调用实例方法时未调用java实例方法   java Android真的很慢   macos在Mac上用Java播放声音   java如何在springboot中生成clientid和clientsecret并存储在数据库中?   返回假条件的java方法   数组在Java中截断同步ArrayList的正确方法   java HashMap<Long,String>和HashMap<>之间有什么区别?   正在寻找允许按名称读取列的java CSV库   HQL Hibernate查询中的java左连接   java以编程方式添加可绘制图像的最佳方法是什么?   已使用NetworkImageView下载的安卓加载图像上的java截击不起作用   java CORBA通知订阅(错误:org.omg.CORBA.MARSHAL:vmcid:0x0次要代码:0已完成:否)   Java BufferedReader openvms   java是搜索字符串中的一个字母并在字母前加上“a”的最佳算法?   由于测试依赖关系,java Gradle Spring云流项目未生成   Java程序中的数组ArrayIndexOutOfBoundsException,用于检查double是否为负数   java Android/RxJava如何链接网络请求并在失败时重试   java告诉OpenEJB忽略MDB   java如何在不迁移的情况下在room数据库中添加表