python perl可存储模块
storable的Python项目详细描述
概述
这是一个能够读取Perl可存储文件的Python模块。可储存 是一种非常流行的Perl二进制格式。很多 其他序列化/反序列化模块或多或少存在。 标准化:json、xml、csv、…等等,storable或多或少是perl特有的。
为了简化Perl之间的集成,有时可存储是唯一的选择 -python这个模块是一个桥梁。
该模块已经过测试,可以与Python2.7及更高版本一起使用。
警告
perl标量处理
在处理Perl“标量”时必须小心。他们有点 “神奇的”在于它们可以表现得像不同的类型取决于 它们被使用这在python中目前不直接支持,并且 这个库也没有提供合适的抽象!
目前的处理方式是在 不可靠的态度!尝试将该值转换为不同的类型(在 写入时间:float→int→ASCII string)第一个 比赛获胜。这意味着Perl标量“123”将始终是 以整数形式返回
快速使用
from storable import retrieve data = retrieve('/path/to/file.storable') from storable.output import serialize # only works (so far) for JSON-able types and recursion-limited depth # This will not serialize to the exact same object in perl as retrieve/thaw-ing # but will be readable by perl to load json-like values serialized_bytes = serialize({'x': 'bar', 'y': 1, 'z': 1.23, 'w':[], 'v':[1,2,3]})