[PYTHON] J'ai essayé d'utiliser la base de données (sqlite3) avec kivy

J'ai essayé d'utiliser la base de données (sqlite3) avec __kivy __

J'ai essayé d'utiliser sqlite3 pour la première fois, alors notez-le.

Un exemple simple est ci-dessous. En gros, quand j'apprends une nouvelle chose (framework), j'essaye de la créer avec un fichier tel que my ***. Py pour chaque fonction.

mystorage.py





from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.uix.textinput import TextInput
from kivy.storage.jsonstore import JsonStore

from datetime import datetime
import sqlite3



class MyStorageApp(App):

    conn = sqlite3.connect("./data.db")
    cur = conn.cursor()

    mydata = JsonStore('./mydata.json')

    countnum = 0
    now="now"

    def gettime(self):
        return str(datetime.now())

    def getData(self):
        self.entry = self.mydata.get('data')

        print(self.entry)


# layout
    def build(self):

        layout = BoxLayout(padding=10, orientation='vertical')
        btn1 = Button(text="PUSH")
        btn1.bind(on_press=self.buttonClicked)

        self.lbl1 = Label(text = "count is "+str(self.countnum))
        self.lbl2 = Label(text = self.now)

        layout.add_widget(btn1)
        layout.add_widget(self.lbl1)
        layout.add_widget(self.lbl2)

        return layout

# button click function
# "bind" need "instance" arg (this case is "btn" arg)
#http://stackoverflow.com/questions/23127203/bind-function-to-kivy-button
    def buttonClicked(self,btn):
        self.countnum += 1
        self.lbl1.text = "count is " +str(self.countnum)

        self.now= self.gettime()

        self.lbl2.text = self.now

        try:
            self.cur.execute("""CREATE TABLE times(time text, count int);""")
        except:
            pass

        self.cur.execute('''INSERT INTO times VALUES(:time, :count)''',{'time':self.now,'count':self.countnum})
        self.conn.commit()

        self.cur.execute("select * from times")
        for row in self.cur:
            print row[0],row[1]
            self.mydata.put('data', mytime=row[0],mycount=row[1])

        self.getData()

        print("done")

# run app
if __name__ == "__main__":
    MyStorageApp().run()



Recommended Posts

J'ai essayé d'utiliser la base de données (sqlite3) avec kivy
J'ai essayé d'utiliser Amazon SQS avec django-celery
J'ai essayé de jouer au jeu ○ ✕ en utilisant TensorFlow
J'ai essayé d'utiliser du sélénium avec du chrome sans tête
J'ai essayé de dessiner une ligne en utilisant une tortue
J'ai essayé un langage fonctionnel avec Python
J'ai essayé d'utiliser pipenv, alors prenez note
J'ai essayé d'obtenir une base de données sur les courses de chevaux en utilisant Pandas
J'ai essayé de créer une application todo en utilisant une bouteille avec python
J'ai créé une fonction pour récupérer les données de la colonne de base de données par colonne en utilisant sql avec sqlite3 de python [sqlite3, sql, pandas]
J'ai essayé d'utiliser paramétré
J'ai essayé d'utiliser argparse
J'ai essayé des centaines de millions de SQLite avec python
J'ai essayé d'utiliser la mimesis
J'ai essayé d'utiliser anytree
J'ai essayé d'utiliser aiomysql
J'ai essayé d'utiliser Summpy
J'ai essayé d'utiliser coturn
J'ai essayé d'utiliser Pipenv
J'ai essayé d'utiliser matplotlib
J'ai essayé d'utiliser "Anvil".
J'ai essayé d'utiliser Hubot
J'ai essayé d'utiliser mecab avec python2.7, ruby2.3, php7
J'ai essayé d'utiliser ESPCN
J'ai essayé d'utiliser openpyxl
J'ai essayé d'utiliser Ipython
J'ai essayé d'utiliser Pythonect, un langage de programmation de flux de données.
J'ai essayé d'utiliser PyCaret
J'ai essayé de lire un fichier CSV en utilisant Python
J'ai essayé d'utiliser cron
J'ai essayé d'utiliser face_recognition
J'ai essayé d'utiliser Jupyter
J'ai essayé d'utiliser doctest
J'ai essayé d'utiliser jinja2
J'ai essayé d'utiliser du folium
J'ai essayé d'utiliser la fenêtre de temps
J'ai créé un jeu ○ ✕ avec TensorFlow
[Python] J'ai essayé d'exécuter un serveur local en utilisant flask
J'ai essayé de dessiner une pseudo figure fractale en utilisant Python
J'ai essayé de collecter des données sur un site Web avec Scrapy
J'ai essayé de lire les données d'un fichier en utilisant Node.js.
J'ai essayé un RPA simple pour me connecter avec du sélénium
Je ne peux pas transformer un projet utilisant PyWebView en un exe avec PyInstaller
J'ai essayé d'utiliser Python (3) au lieu d'un calculateur de fonctions
J'ai essayé de dessiner un diagramme de configuration à l'aide de diagrammes
J'ai essayé fp-growth avec python
J'ai essayé Learning-to-Rank avec Elasticsearch!
[J'ai essayé d'utiliser Pythonista 3] Introduction
J'ai essayé d'utiliser easydict (mémo).
J'ai essayé la reconnaissance faciale avec Face ++
J'ai essayé le clustering avec PyCaret
J'ai essayé d'utiliser BigQuery ML
J'ai essayé d'utiliser Amazon Glacier
Utiliser une imprimante avec Debian 10
J'ai essayé d'utiliser git inspector