我正在使用以下代码从服务器获取数据
@sockets.route('/accelerometer')
def echo_socket(ws):
f=open("acc.json","w")
while True:
message = ws.receive()
print(message)
ws.send(message)
print>>f,message
f.close()
目前,我正在处理文件acc.json中的数据,但要进行实时处理,需要先将(time,dataX,dataY,dataZ)值写入文件。文件正在以以下格式获取数据(@ 40个数据/秒)-
{“ userId”:“ Pc”,“传感器”:“加速度计”,“时间”:1549468493570,“ dataX”:“ 0.574920654296875”,“ dataY”:“ 6.807098388671875”,“ dataZ”:“ 7.240631103515625”}
我用来读取“ acc.json”的代码是
with open("acc.json") as data_file:
my_dict = [json.loads(line) for line in data_file]
for acce in my_dict:
Xaxis = format(float(acce['dataX']),'.4f')
Yaxis = format(float(acce['dataY']),'.4f')
Zaxis = format(float(acce['dataZ']),'.4f')
我要做的就是从消息本身获取Xaxis,Yaxis,Zaxis值,然后再将它们写入文件并再次读回。我假设我可能必须进行某种子字符串或strip()操作,但是由于我是python的初学者,所以没有足够的实现知识。请帮助。