2017-10-25 1 views
0

Verbinden mit der Datenbank und Drucken der Versionsinformationen.Warum ist das Format der Zeichenfolge für jeden Ausgang unterschiedlich? - Python, mariaDB

db = pymysql.connect(host='localhost', port=3306, user='root', 
    passwd='root', db='exam',charset='utf8') 
cursor = db.cursor() 
cursor.execute("select version()") 
data = cursor.fetchone() 


print "version : %s" % data 
print "%s" % data 
print data 

Das Ergebnis des ersten Drucken (print "Version:% s" % -Angaben)

Version: 5.5.56-MariaDB

Das Ergebnis des zweiten Druck (print "% s" % -Angaben)

5.5.56-MariaDB

Das Ergebnis des dritten Druck (Druckdaten)

(u'5.5.56-MariaDB‘)

Warum ist die Ausgabezeichenfolge anders? Ich weiß nicht, warum das dritte Ergebnis aussieht. Gibt es eine Möglichkeit, wie die zweite Ausgabe auszugeben, wenn mit dem dritten Druckergebnis gedruckt wird? danke.

+0

Geben Sie einfach Cast-Daten als Zeichenfolge – 0TTT0

+0

@ 0TTT0 danke.! – mark3

Antwort

0

data ist ein 1-Tupel (weil das Abrufen von Abfrageergebnissen zu einem Tupel führt), und bei der String-Interpolation wird ein Tupel als RH-Operand verwendet.

print data[0] 
+0

danke ich habe es gelöst. vielen Dank. – mark3

Verwandte Themen