首页 > 解决方案 > 发送和接收文件的 Python 格式问题

问题描述

我通过 Python SDK 使用 Azure IoT 云到设备消息将 JSON 文件从云发送到设备。

该文件包含许多我想保留的新行和选项卡。收到的文件当然必须与发送的文件格式完全相同。

这是在发送端(云):

FILENAME = "my_file.json"
f = open (FILENAME, "r")
data = f.read()
registry_manager.send_c2d_message(DEVICE_ID, data)

在接收端(设备):

message = client.receive_message()
received_file = open("output.json", "w")
received_file.write(str(message))
received_file.close()

但是,该文件仅包含一行带有特殊字符 b' \n \t ,而不是实际的制表符和新行等。这只是它的开头:

b'{\n    "group1":\n    [\n        {\n    

我应该如何让它正确格式化而不是打印特殊字符,而是打印行和制表符等?提前致谢。

标签: jsoncharacter-encodingpython-3.7azure-iot-sdkfileparsing

解决方案


推荐阅读