Python 的一个特性是 pickle 函数,它允许您存储任意的任何内容,并将其完全恢复为原始形式。一种常见的用法是获取一个完全实例化的对象并将其腌制以备后用。在我的例子中,我有一个不可序列化的 AMQP Message 对象,我希望能够将它存储在 session 存储中并检索它,我可以使用 pickle 来完成。主要区别在于我需要调用对象的方法,而不仅仅是查找数据。
但是这个项目是在 nodejs 中的,似乎所有 node 的低级库都必须有一些方法来保存这个对象,以便它可以在网络调用之间持续存在。
用例是网页获取 RabbitMQ 消息并显示从中派生的信息。在对该消息采取行动之前,我不想确认该消息。我通常只是将数据保存在 session 状态中,但这不是一种选择,除非我能以某种方式将其保存为原始形式。
最佳答案
查看 pickle-js 项目:https://code.google.com/p/pickle-js/
此外,来自 findbestopensource.com:
pickle.js is a JavaScript implementation of the Python pickle format. It supports pickles containing a cross-language subset of the primitive types. Key differences between pickle.js and pickle.py:text pickles only some types are lossily converted (e.g. int) some types are not supported (e.g. class)
此处提供更多信息:http://www.findbestopensource.com/product/pickle-js
关于python - 什么相当于 nodejs 中的 Pythons "pickle",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14100093/