Problem mit Variablenvergleich
Verfasst: Dienstag 30. Mai 2006, 16:42
Mein Problem sieht wie folgt aus:
Ich hol mir meine ganzen Daten die ich benötige von einer MySQL Datenbank. Zuerst frage ich mit x nach dem Port eines Servers. Anschließend mach ich eine Abfrage, die mir die Zahl death aus der Datenbank liefern soll. Dann ping ich den Server an. Die 0 steht dafür, dass es möglich war den Server anzupingen.
Das klappt auch alles. Nur jetzt kommt mein Problem und ich hoffe ihr könnt mir helfen Wenn der Server jetzt nicht angepingt werden konnte dann soll in der else-Anweisung folgendes passieren:
ich habe eine Variable i eingeführt, die den Anfangswert 0 hat und immer um eins erhöht wird. Das klappt auch noch nur mein Problem ist, dass er nicht die if-Anweisung i==death erkennt. Nur wenn ich death als fixe Zahl definiere dann funktioniert es. Nur in meinem Fall ist death variabel und kann jede Zahl annehmen. Als bitte kann mir wer helfen???
Edit (Leonidas): Titel geändert. *grml*
Code: Alles auswählen
import os
import MySQLdb
verbindung=MySQLdb.connect(host='localhost',db='watchdog',user='root',passwd='test')
c=verbindung.cursor()
c.execute('USE watchdog')
while True:
x=raw_input("Bitte Port eingeben:")
print x
anfrage4='''
Select Death
FROM watchdog
WHERE Port='''+x
c.execute(anfrage4)
death=c.fetchone()[0]
print death
While True:
if ping == 0:
i=0
print i
print 'ok'
Das klappt auch alles. Nur jetzt kommt mein Problem und ich hoffe ihr könnt mir helfen Wenn der Server jetzt nicht angepingt werden konnte dann soll in der else-Anweisung folgendes passieren:
Code: Alles auswählen
else:
i=i+1
print i
if i == death:
print 'server wird erneut angepingt'
break
else:
print 'server wurde angepingt'
continue
Edit (Leonidas): Titel geändert. *grml*