gpt4 book ai didi

python - 是否有使用 Perl 的 Storable 卡住 "thaw"数据的 Python 模块?

转载 作者:太空狗 更新时间:2023-10-29 21:23:03 25 4
gpt4 key购买 nike

我有一个遗留数据库,其中包含使用 Storablenfreeze 方法编写的简单数据结构(谢天谢地,没有代码引用) Perl 中的模块。

现在我需要将此数据加载到 Python 应用程序中。有谁知道 Storablethaw 的 Python 实现? Google 没有帮助我。

如果涉及到它,我可以从 Storable 逆向工程数据格式来源,但如果已经完成,我宁愿避免这种乐趣。

用代码表达:给定一个这样的 Perl 程序:

#!/usr/bin/perl
use strict;
use warnings;

use MIME::Base64;
use Storable qw/nfreeze/;

my $data = {
'string' => 'something',
'arrayref' => [1, 2, 'three'],
'hashref' => {
'a' => 'b',
},
};

print encode_base64( nfreeze($data) );

我在寻找一个 magic_function 这样的 Python:

#!/usr/bin/env python
import base64
import pprint
import sys

def magic_function(frozen):
# A miracle happens
return thawed

if __name__ == '__main__':
frozen = base64.b64decode(sys.stdin.read())
data = magic_function(frozen)
pprint.pprint(data)

打印:

{'string': 'something', 'arrayref': [1, 2, 'three'], 'hashref': {'a': 'b'}}

当针对 Perl 程序的输出运行时。

最佳答案

我不是很清楚这个项目进行了多远,但它似乎旨在做你想做的事:

https://pypi.org/project/storable/

关于python - 是否有使用 Perl 的 Storable 卡住 "thaw"数据的 Python 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5479162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com