Python-tupel gibt datetime.datetime zurück

Das Problem:

Immer wenn ich das Ergebnis der folgenden Abfrage bekomme:

  • Wie installiere und rufe Stanford NERTagger an?
  • Google App Engine Edge Cache funktioniert nicht
  • C ++ - Pythonbindung mit Ctypen - Mehrfache Werte in Funktion zurückgeben
  • Wie kann ich asynchron ein asynchrones iterable zuordnen / filtern?
  • Wie zeigt man kontinuierliche Echtzeit-Updates wie Facebook-Ticker, meetup.com homepage?
  • Ausgabe von Alternativen in Python
  • "SELECT email, url, `timestamp` FROM `transaction` WHERE `email` != '' AND `timestamp` >= \'" + dateonlystring + "\' AND `timestamp` < DATE(DATE_ADD(\'" + dateonlystring + "\', INTERVAL 1 DAY))" 

    Das kommt auf:

    ('Sampleemail@yahoo.com', ' http://sample.url.com ', datetime.datetime (2015, 2, 25, 10, 11, 19))

    Warum ist es eine datetime.datetime (2015, 2, 25, 10, 11, 19))?

    Und wie kann ich das dazu machen:

    Sampleemail@yahoo.com~ http: //sample.url.com~2015-02-25 10:11:19

    Mein Code / was ich versuchte:

     #Date #datestamp = datetime.strptime('2015-02-25 00:00:00', "%Y-%m-%d %H:%M:%S") datestamp = datetime.now() dateonlystring = str(datestamp.date().strftime("%Y-%m-%d %H:%M:%S")) datetimestring = str(datestamp.now().strftime("%Y%m%d%H%M%S")) #Dunchangeme: #Query: q_getstuff = "SELECT email, url, `timestamp` FROM `transaction` WHERE `email` != '' AND `timestamp` >= \'" + dateonlystring + "\' AND `timestamp` < DATE(DATE_ADD(\'" + dateonlystring + "\', INTERVAL 1 DAY))" try: con = mdb.connect(hostname, username, password, database) cur = con.cursor() cur.execute(q_getstuff) result = cur.fetchall() for row in result: tuplecrap = str(row).replace('(', '').replace(')', '').replace('\'', '').replace(', ', '~') print tuplecrap 

    Bemerkenswert ist, dass der kommentierte erste datestamp ist, wenn der Benutzer beabsichtigt, zu einem bestimmten Datum zu gehen (im Gegensatz zu nur jetzt).

    Der einfachste Weg wäre, einfach loszuwerden, die Klammer und Kommas, wie ich oben getan habe, aber das löst das Problem nicht, ohne in komplexe Regex-Lösungen zu gehen, und ich bin mir ziemlich sicher, dass es nicht der richtige Weg ist.

    Irgendwelche Vorschläge?

    One Solution collect form web for “Python-tupel gibt datetime.datetime zurück”

    Sie haben Tupel mit 3 Items in jeder Ergebniszeile, entpacken Sie es einfach:

     for row in result: email, url, date = row # here you can format date as you want 
    Python ist die beste Programmiersprache der Welt.