2017-08-03 2 views
1

Prelude:
Python-Version: 2.7.9
PyGreSQL Version: 4,0

Python - konvertieren pgqueryobject bespannen

Problem:
Ich versuche, wenn ein Sub-String besteht zu überprüfen innerhalb einer pgqueryobject mit Python.

Im Grunde habe ich diese in Form von Code:

import pg 
con = pg.connect(...) 
q = con.query(...) 

Wo q ist ein pgqueryobject aus der zurück con.query(...)

aufrufen print(q) druckt die gesamte Tabelle jedoch q auf eine string wie Umwandlung:

string = str(q) 
print(string) 

Druckt "<pg query result>".

Ich versuche zu sehen, ob die Tabelle nun Instanzen (Zeilen) hat, die ich geplant habe, indem ich die Tabelle in eine Zeichenfolge umwandelte und nach "0 rows" suche, aber ich kann nicht herausfinden, wie ich sie in eine Zeichenfolge umwandeln kann.

Gibt es eine Möglichkeit, wie ich das machen kann?

+0

Sie können höchstwahrscheinlich dies erreichen, indem die Ausgabe von q.getresult() in eine Variable speichern und sie dann in einen String Gießen. http://www.pygresql.org/contents/pg/query.html#pg.Query.getresult –

+0

@AndreS. Ich denke, dass diese Funktionen nur für pygresql 5 funktionieren. Ich versuchte '.nuples' und es wurde nicht erkannt, aber ich kann diesen Ansatz morgen versuchen. –

+0

@AndreS. Ja, das hat funktioniert. Wenn du es als kurze Antwort postest, markiere ich es und aktualisiere deine Antwort mit dem entsprechenden Code. –

Antwort