2016-08-08 10 views
-2

Ich habe ein Python-Skript geschrieben, das bestimmte Daten aus einer Tabelle ergreift und die Daten anzeigt. Folgendes ist das Skript:Python-Ausgabe nicht an der Eingabeaufforderung angezeigt, aber das Skript funktioniert einwandfrei

import MySQLdb 
import os,sys 

path="C:/Python27/" 
conn = MySQLdb.connect (host = "localhost",user = "root", passwd = "cimis",db = "cimis") 
c = conn.cursor() 

station=[2,80,7] 
date="8/1/2016" 
hour=[200,300,400] 
message = """select stationId,Date,hour,airTemperature from cimishourly where stationId in %s and Date=%s and hour in %s""" 
c.execute(message,(station,date,hour)) 
result=c.fetchall() 
for row in result: 
    print(row) 
conn.commit() 
c.close() 

Wenn ich eine Liste der Station IDs erstellen, funktioniert es einwandfrei, zeigt alle Ausgaben auf dem Cmd. Aber wenn ich die Liste der Stunden hinzufüge, läuft das Skript ohne Fehler, aber es wird keine Ausgabe auf dem cmd angezeigt. Bitte helfen Sie mir. Danke

+2

Versuchen Sie die akzeptierte Antwort von hier: http://stackoverflow.com/questions/4574609/executing-select-where-in-using-mysqldb – nkhumphreys

+0

Vielen Dank. Das war genau das, wonach ich gesucht habe –

Antwort

0

Ich vermute, Sie glauben einfach nicht, was Ihre Datenbank Ihnen sagt, nämlich, dass es keine Zeilen gibt, die die Suchkriterien erfüllen.