Как проанализировать данные сокета перед записью его в файл, используя python? - PullRequest
0 голосов
/ 06 марта 2019

Я использую следующий код для получения данных с сервера

@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.Пожалуйста, помогите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...