8 Stimmen

MySQLdb-Rückgabe von Tupel in String in Python umwandeln

Ich bin neu bei MySQLdb. Ich muss Werte aus einer vordefinierten Datenbank lesen, die in MySQL gespeichert ist. Mein Problem ist, dass die Werte, wenn sie gesammelt werden, im Tupelformat und nicht im Stringformat vorliegen. Daher meine Frage: Gibt es eine Möglichkeit, Tupel in Strings zu konvertieren?

Nachfolgend finden Sie die Details meines Codes

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('KOC (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)

Die Ausgabe erfolgt im Tupelformat "Koc=('5',)", ich möchte aber "koc=5". Kann mir jemand Vorschläge machen oder ein Nachschlagewerk nennen, das ich prüfen sollte?

Vielen Dank im Voraus!

21voto

Bobby W Punkte 855

Wenn Sie nur einen Wert auf einmal abrufen (d.h. eine Spalte mit cursor.fetchone()), dann können Sie Ihren Code einfach so ändern, dass Sie das erste Element im Tupel abrufen.

Koc_pre = str(cursor.fetchone()[0])

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X