Konvertieren MySQLdb Rückkehr von tuple string in Python
Ich bin neu MySQLdb. Ich brauche zum Lesen von Werten aus einer vordefinierten Datenbank, die in MySQL gespeichert. Mein problem ist, wenn die Werte abgeholt werden, werden Sie in Tupel-format, nicht als string-format. Also meine Frage: gibt es eine Möglichkeit zu konvertieren tuple string?
Unten sind die details von meinem code
import MySQLdb
#get value from database
conn = MySQLdb.connect("localhost", "root", "123", "book")
cursor = conn.cursor()
cursor.execute("SELECT koc FROM entries")
Koc_pre = str(cursor.fetchone())
#create a input form by Django and assign pre-defined value
class Inp(forms.Form):
Koc = forms.FloatField(required=True,label=mark_safe('K<sub>OC</sub> (mL/g OC)'),initial=Koc_pre)
#write out this input form
class InputPage(webapp.RequestHandler):
def get(self):
html = str(Inp())
self.response.out.write(html)
Wird die Ausgabe in Tupel-format "Koc=('5',)",, aber ich will "koc=5". So kann jemand mir einige Tipps geben oder Nachschlagewerk sollte ich überprüfen?
Vielen Dank im Voraus!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nur gehen, um das abrufen von einem Wert zu einem Zeitpunkt (d.h. eine Spalte mit cursor.fetchone()), dann kann man nur noch den code ändern, so dass Sie get das erste element im Tupel.
id = tuple[0]
,col1 = tuple[1]
usw.). Ich würde vorschlagen, das schreiben eines Allgemeinen MySQL-Befehl-Funktion sendet die Abfrage und gibt ein Tupel. So können Sie beschäftigen sich mit der zurückgegebenen Tupel mehr leicht, wo Sie Sie benötigen.