Форум сайта python.su
Здравствуйте у меня есть данные,которые представлены list
[{'device_id': ‘00000000000001’, ‘channels’: , ‘timestamp’: 1490859888}, {'device_id': ‘00000000000005’, ‘channels’: , ‘timestamp’: 1490859909}, {'device_id': ‘00000000000010’, ‘channels’: , ‘timestamp’: 1490859946}]
Эти данные отправляяются по мобильному интернету. в случае плохой связи они могут не отправиться, поэтому я их сохраняю в базу в виде одной строки:
string_data = str(all_data) db = sqlite3.connect('/home/fa/mainprog/devices.db') cursor = db.cursor() # # Create table as per requirement sql = "UPDATE badData SET datanotsended=?" cursor.execute(sql, [string_data]) db.commit() db.close()
Офлайн
denis-evs
ну вот у Вас в голове ничего не щелкнуло что что то пошло явно не так? Берете список, сериализуете его через json.dumps(all_data), отправляете в базу получившуюся строку. Когда надо читаете из базы эту строку, делаете десереализацию json.loads(my_string) и получаете вновь список. Ну а дальше делайте что нужно с ним.
А конвертировать список в строку, что бы потом обратно конвертировать через eval() - ну это совсем не правильно.
Офлайн
Спасибо мил человек. Выручили
Офлайн