[PYTHON] Ich habe versucht, die Datenbank (sqlite3) mit kivy zu verwenden

Ich habe versucht, die Datenbank (sqlite3) mit __kivy __ zu verwenden

Ich habe zum ersten Mal versucht, sqlite3 zu verwenden. Notieren Sie sich dies.

Ein einfaches Beispiel finden Sie unten. Grundsätzlich versuche ich, wenn ich etwas Neues (Framework) lerne, es mit einer Datei wie meinem ***. Py für jede Funktion zu erstellen.

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

Ich habe versucht, die Datenbank (sqlite3) mit kivy zu verwenden
Ich habe versucht, Amazon SQS mit Django-Sellerie zu verwenden
Ich habe versucht, ○ ✕ mit TensorFlow zu spielen
Ich habe versucht, Selen mit Headless-Chrom zu verwenden
Ich habe versucht, mit einer Schildkröte eine Linie zu ziehen
Ich habe eine funktionale Sprache mit Python ausprobiert
Ich habe versucht, pipenv zu verwenden, machen Sie sich also eine Notiz
Ich habe versucht, mit Pandas eine Pferderenn-Datenbank zu erstellen
Ich habe versucht, eine ToDo-App mit einer Flasche mit Python zu erstellen
Ich habe eine Funktion zum Abrufen von Daten aus der Datenbank spaltenweise mithilfe von SQL mit SQLite3 von Python [SQLite3, SQL, Pandas] erstellt.
Ich habe versucht, parametrisiert zu verwenden
Ich habe versucht, Argparse zu verwenden
Ich habe Hunderte Millionen SQLite mit Python ausprobiert
Ich habe versucht, Mimesis zu verwenden
Ich habe versucht, anytree zu verwenden
Ich habe versucht, aiomysql zu verwenden
Ich habe versucht, Summpy zu verwenden
Ich habe versucht, Coturn zu verwenden
Ich habe versucht, Pipenv zu verwenden
Ich habe versucht, Matplotlib zu verwenden
Ich habe versucht, "Anvil" zu verwenden.
Ich habe versucht, Hubot zu verwenden
Ich habe versucht, Mecab mit Python2.7, Ruby2.3, PHP7 zu verwenden
Ich habe versucht, ESPCN zu verwenden
Ich habe versucht, openpyxl zu verwenden
Ich habe versucht, Ipython zu verwenden
Ich habe versucht, Pythonect, eine Programmiersprache für den Datenfluss, zu verwenden.
Ich habe versucht, PyCaret zu verwenden
Ich habe versucht, eine CSV-Datei mit Python zu lesen
Ich habe versucht, Cron zu verwenden
Ich habe versucht, face_recognition zu verwenden
Ich habe versucht, Jupyter zu verwenden
Ich habe versucht, doctest zu verwenden
Ich habe versucht, jinja2 zu verwenden
Ich habe versucht, Folium zu verwenden
Ich habe versucht, das Zeitfenster zu verwenden
Ich habe ein ○ ✕ Spiel mit TensorFlow gemacht
[Python] Ich habe versucht, einen lokalen Server mit flask auszuführen
Ich habe versucht, mit Python eine Pseudofraktalfigur zu zeichnen
Ich habe versucht, mit Scrapy Daten von einer Website zu sammeln
Ich habe versucht, Daten aus einer Datei mit Node.js zu lesen.
Ich habe einen einfachen RPA für die Anmeldung mit Selen ausprobiert
Ich kann ein Projekt mit PyWebView mit PyInstaller nicht in eine Exe verwandeln
Ich habe versucht, Python (3) anstelle eines Funktionsrechners zu verwenden
Ich habe versucht, ein Konfigurationsdiagramm mit Diagrammen zu zeichnen
Ich habe fp-Wachstum mit Python versucht
Ich habe versucht, mit Elasticsearch Ranking zu lernen!
[Ich habe versucht, Pythonista 3 zu verwenden] Einführung
Ich habe versucht, easydict (Memo) zu verwenden.
Ich habe versucht, das Gesicht mit Face ++ zu erkennen
Ich habe versucht, mit PyCaret zu clustern
Ich habe versucht, BigQuery ML zu verwenden
Ich habe versucht, Amazon Glacier zu verwenden
Verwenden eines Druckers mit Debian 10
Ich habe versucht, Git Inspector zu verwenden