Я использую следующий код для получения данных с сервера
@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, но для обработки в реальном времени мне нужно иметь (время, dataX, dataY, dataZ) перед записью в файл.Файл получает данные (@ 40 данных в секунду) в следующем формате: *
{"userId": "Pc", "sensor": "Accelerometer", "time": 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.Пожалуйста, помогите.