2017-11-18 1 views
0

Ich habe ein Problem damit, dass fetchall return der richtige Datentyp ist. Fetchone funktioniert?!?!python sqlite fetchall gibt den korrekten Datentyp nicht zurück

con = sqlite3.connect('test.db', detect_types=sqlite3.PARSE_DECLTYPES) 

mit con:

cur = con.cursor()  
cur.execute("SELECT df1 FROM PLCValues") 

rows = cur.fetchall() 
#print(rows) 
for row in rows: 
    print (row) 
print(row) 

Returns

================= RESTART: C:/Users/zippo/Desktop/Graphit.py ================= 
(44.64769744873047,) 
(44.691650390625,) 
(44.691650390625,) 
(44.471900939941406,) 
(44.64769744873047,) 

fetchone

con = sqlite3.connect('test.db', detect_types=sqlite3.PARSE_DECLTYPES) 

mit con:

cur = con.cursor()  
cur.execute("SELECT df1 FROM PLCValues") 

rows = cur.fetchone() 
#print(rows) 
for row in rows: 
    print (row) 
print(row) 

Returns:

================= RESTART: C:/Users/zippo/Desktop/Graphit.py ================= 
44.64769744873047 
44.64769744873047 
+0

Was ist der Typ der 'df1' Spalte in der' PLCValues' Tabelle? –

Antwort

1

cur.fetchall() ein Tupel von Tupeln zurückgibt. Laut https://docs.python.org/2/library/sqlite3.html scheint es den richtigen Typ zurückzugeben. Vielleicht möchten Sie ein einzelnes Tupel durchlaufen, um ein einzelnes Element zu erhalten.

Verwandte Themen