是否有独立的类型转换库?
我有一个仅理解字节/字符串的数据存储系统,但我可以标记元数据,例如要转换为的类型。
我可以破解一些简单的类型转换器系统,就像我之前的所有其他应用程序所做的那样,或者我可以希望使用一个独立的库,除非我找不到一个。对于这样一个常见的活动来说很奇怪。
为了澄清一下,我会有类似的东西:
('123', '整数') 我想得到 123
你有两个选择,要么使用struct http://docs.python.org/library/struct.html#module-struct or pickle http://docs.python.org/library/pickle.html#module-pickle模块。
使用 struct,您可以指定一种格式,并将您的数据压缩为字节数组。这对于使用 C 结构或写入需要二进制协议的网络应用程序非常有用。
pickle 可以自动将复杂的 Python 结构序列化和反序列化为字符串。有一些警告,所以最好阅读文档 http://docs.python.org/library/pickle.html#module-pickle。我认为这最有可能是您想要的图书馆。
>>> import pickle
>>> v = pickle.dumps(123)
>>> v
'I123\n.'
>>> pickle.loads(v)
123
>>> v = pickle.dumps({"abc": 123})
>>> v
"(dp0\nS'abc'\np1\nI123\ns."
>>> pickle.loads(v)
{'abc': 123}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)