Mettez des tampons de protocole dans sqlite avec python

En 3 lignes

Poussez les données sérialisées des tampons de protocole dans sqlite.

  1. Créez une colonne blob dans sqlite
  2. Lors de la plongée, utilisez buffer
  3. Utilisez str pour charger

(Il est simplement traité comme un binaire indépendamment de protobuf)

Exemple

person.proto


message Person {
   optional string name = 1;
   optional int32 age = 2;
 }

sample.py


#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sqlite3
from person_pb2 import Person


if __name__ == '__main__':
    #Connexion à la base de données et création de tables
    conn = sqlite3.connect(":memory:")
    c = conn.cursor()
    c.execute("create table people (person blob)")

    p = Person(name="John Doe", age=128)
    print p

    #l'écriture
    wb = buffer(p.SerializeToString())
    c.execute("insert into people values (?)", [wb])

    #Lis
    c.execute("select * from people")
    rb = c.fetchone()[0]
    q = Person()
    q.ParseFromString(str(rb))
    print q

résultat

name: "John Doe"                                      
age: 128                                              
                                                      
name: "John Doe"                                      
age: 128

J'ai pu lire et écrire.

Recommended Posts

Mettez des tampons de protocole dans sqlite avec python
[Python] [SQLite3] Exploiter SQLite avec Python (basique)
Lire les données des tampons de protocole avec Python3
Gérez facilement les listes avec python + sqlite3
Comment importer des fichiers CSV et TSV dans SQLite avec Python
INSÉRER dans MySQL avec Python [Pour les débutants]
Enregistrer / charger la base de données en mémoire avec sqlite3 de python
Essayer de gérer SQLite3 avec Python [Note]
[TensorFlow] Python ⇔ Tampons de protocole ⇔ GPU / Calcul distribué
Méthodes gRPC utilisées lors du traitement du type de tampons de protocole dans Python CopyFrom, Extend
J'ai essayé des centaines de millions de SQLite avec python
FizzBuzz en Python3
Pyinstaller transforme les scripts Python en .exes qui peuvent être exécutés sous Windows
Grattage avec Python
Statistiques avec python
Grattage avec Python
Python avec Go
Mettez du texte récupéré en Python dans une feuille de calcul Google
Twilio avec Python
Intégrer avec Python
Jouez avec 2016-Python
AES256 avec python
Testé avec Python
Formater automatiquement le code Python en code compatible PEP8 avec Emacs
python commence par ()
avec syntaxe (Python)
Mettez Python 2.7.x dans pyenv sur Mac OSX 10.15.5
Sqlite en Python
Bingo avec python
Zundokokiyoshi avec python
Convertir JSON en CSV avec Python de Splunk
Excel avec Python
Micro-ordinateur avec Python
Cast avec python
Collez automatiquement des images dans des matériaux Powerpo avec python + α
Exemple de code spécifique pour travailler avec SQLite3 en Python
Utilisez Cursur qui se ferme automatiquement avec sqlite3 en Python
Traduisez automatiquement DeepL en anglais avec Python et Selenium
Communication série avec Python
Zip, décompressez avec python
Jugement des nombres premiers avec Python
Python avec eclipse + PyDev.
Communication de socket avec Python
Analyse de données avec python 2
Grattage en Python (préparation)
Essayez de gratter avec Python.
Recherche séquentielle avec Python
"Orienté objet" appris avec python
Poussez stdout dans numpy.loadtxt
Exécutez Python avec VBA
Résolvez AtCoder 167 avec python
Communication série avec python
[Python] Utiliser JSON avec Python
Apprenez Python avec ChemTHEATER
Exécutez prepDE.py avec python3
Collecter des tweets avec Python
3. 3. Programmation IA avec Python
Méthode Kernel avec Python
Non bloquant avec Python + uWSGI
Grattage avec Python + PhantomJS