套接字.IO python客户端处理json参数



请原谅我的无知,这是我第一次接触python。

我有以下python客户端,它正在从nodejs服务器侦听事件。我正在使用这个库:https://github.com/invisibleroads/socketIO-client

import RobotArm
import time
from socketIO_client import SocketIO, BaseNamespace    
def statusChanged(*args):
    print(args)
socketIO = SocketIO('192.168.0.3', 3333)
socketIO.on('statusChanged', statusChanged)
socketIO.wait(seconds=1)
input('Press ENTER to exitn')

Nodejs正在发送:

socket.emit("statusChanged", { online: botOnline, battery: battery, charging: charging });

当我打印参数时,它输出:

({u'battery': 50, u'charging': 0, u'online': u'1'},)

这显然是作为一个元组,而不是一个字典,我需要它作为为了解析json。我读到'u'表示它将其读取为unicode,我不知道为什么有一个尾斜杠。

您的函数statusChanged(*args)定义为接受未指定数量的参数。参数args是调用它时使用的所有参数的元组。

所以第一个实际参数(包含数据的字典)可以访问为args[0]

最新更新