无法打印json值

2024-09-29 23:22:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我用python编写了这段代码,其目的是通过websocket发送一个文本文件.c.txt(不管怎样,我一直在发送一个helloworld.c)

问题是当我测试它时,代码没有超出print("I'm here!")

 def onMessage_function(self, client_id, message): 
        print("Here's the message I received " + message + "\n\n\n")
        dumpedMSG = json.dumps(message)
        loadedMSG = json.loads(dumpedMSG)
        if 'file_name' in loadedMSG:
            print("I'm here!")
            print(loadedMSG['file_name'])
        else:
        # do something else here.

谢谢大家!


Tags: 代码name目的txtjsonmessagehereelse
1条回答
网友
1楼 · 发布于 2024-09-29 23:22:31

很难说,但这有用吗

def onMessage_function(self, client_id, message): 
    print("Here's the message I received " + message + "\n\n\n")
    loadedMSG = json.loads(message)
    if 'file_name' in loadedMSG:
        print("I'm here!")
        print(loadedMSG['file_name'])
    else:
    # do something else here.

在原始版本中loadedMSG将与message相同,因此'file_name' in loadedMSG将是子字符串检查,而不是字典键检查。“我在这儿!”后面的字然后将抛出一个异常,如果您只接收通过套接字发送的内容,则可能看不到该异常

相关问题 更多 >

    热门问题