python - 删除腌制对象周围的字符串包装?
问题描述
在以下代码中:
>>> import pickle
>>>
>>> class Thing:
def __init__(self):
self.name = "stackoverflow"
self.age = 11
>>> a = pickle.dumps(Thing())
>>> a
b'\x80\x03c__main__\nThing\nq\x00)\x81q\x01}q\x02(X\x04\x00\x00\x00nameq\x03X\r\x00\x00\x00stackoverflowq\x04X\x03\x00\x00\x00ageq\x05K\x0bub.'
>>> str(a)
"b'\\x80\\x03c__main__\\nThing\\nq\\x00)\\x81q\\x01}q\\x02(X\\x04\\x00\\x00\\x00nameq\\x03X\\r\\x00\\x00\\x00stackoverflowq\\x04X\\x03\\x00\\x00\\x00ageq\\x05K\\x0bub.'"
我的问题是,我如何转换str(a)
回a
,因为一旦发生转换,我可以轻松地使用解码pickle.loads()
我转换为字符串的原因是我希望将str(a)
字符串添加到另一个将被进一步“腌制”的字符串。我见过的大多数其他帖子都假设字节已经是字符串或字符串到字节转换的编码,但都不是。
解决方案
推荐阅读
- r - lapply pdf 输出覆盖 pdf 而不是创建新的
- swift - 快速复制现有领域数据库的问题
- c# - 如何在五个表/视图查询中返回唯一的产品 ID?
- xml - COBOL 使用 CDATA 生成 XML 文件
- pyqt5 - 使用 pyqt5 QTableView 双击在线获取
- python - Kivy 中的拖放行为
- reactjs - 从 React Native webView 自动使用 Web 应用程序进行身份验证
- java - Log4j 1.2 使用 ExpressionFilter 过滤异常
- c# - 如何在网页上访问中学课程?
- json - 必须在 JSON 字符串中转义控制字符吗?