在aws lambda中的Python 3.7环境中的解码函数在[1]处返回1\u0000\u0000\u0000\u000001
,而在本地python 3.7.2解释器中它返回101
def lambda_handler(event, context):
data = b'1\x00\x00\x00\x0001'
response = data.decode()
print(response)#[1]
return {
'statusCode': 200,
'body': str(response)
}
当地翻译,
>>> data = b'1\x00\x00\x00\x0001'
>>> print (data.decode())
101
我还需要101
作为lambda 3.7解释器的响应。欢迎任何建议。
只需删除字符串中的空值(\ x00)即可。如果字符串中包含空值,则打印将无法正确输出。
data.decode('utf8').replace('\x00', '')