我已经从AWS dynamodb获得了dict格式的条目,它有一个二进制格式的值。 我无法检索二进制内容的值
下面是示例
my_details = {'route': Binary(b'gAAAABgLNW9tNcpeclIy1LSs8wKYRy9uMxgr5V4TwJmEJNZ2WVlb3Z3LtIK3PewO2SDRYkvXAh8bcZ4Ej_jBjaNi8xhU1-P2FLpcGEX2g='), 'way': '5064', '
stop': Binary(b'\xf1J\xef\xa0\xac\xb1A0\xa9\\:'), 'name': 'cfcf57'}
print(type(my_details['route']))
print(my_details['route'])
print(my_details['way'])
我需要route
键的值,如下所示
gAAAABgLNW9tNcpeclIy1LSs8wKYRy9uMxgr5V4TwJmEJNZ2WVlb3Z3LtIK3PewO2SDRYkvXAh8bcZ4Ej_jBjaNi8xhU1-P2FLpcGEX2g=
我尝试使用mydetails['route']
获取route
的值,但得到以下错误
<class 'boto3.dynamodb.types.Binary'>
Traceback (most recent call last):
File "C:/Users/Prabhakar/Documents/Projects/Test.py", line 18, in <module>
print(my_details['route'])
TypeError: __str__ returned non-string (type bytes)
请告诉我如何在python dict中检索二进制内容
它以
byte
类型返回数据,要以str
类型获取数据,必须对其调用.decode
方法。以下是该文档:https://docs.python.org/3/library/stdtypes.html#bytes.decode相关问题 更多 >
编程相关推荐