Python 从 MySQL 中排除零
Python excluding zeros from MySQL
实际上我正在使用 pi 零做一个闹钟项目。所以现在问题是当代码从 MySQL 获取数据时,即闹钟时间,它会转到 if 条件与当前时间进行比较。它实际上不起作用,因为 python fetch 没有占用零前期时间。
例子
它被排除在外的零盈方...
如果 (6:45:00 == 06:45:00) false
但在 10:00:00 之后效果很好。
mycursor.execute("SELECT * FROM alarm WHERE status = 1")
myresult = mycursor.fetchall()
for x in myresult:
days = x[3].split(",")
days = filter(None, days)
for i in days:
if(i == day):
a = str(x[2])
print(type(a))
#alarm = a.strftime('%H:%M:%S')
print("Today = " +str(x[0]))
print(a)
print(str(now))
if(a==now):
print("Alarm Rings")
GPIO.setup(20, GPIO.OUT)
GPIO.output(20, GPIO.LOW)
GPIO.setup(21, GPIO.OUT)
GPIO.output(21, GPIO.LOW)
在比较之前从 now
中删除前导零:
if now[0] == '0':
now = now[1:]
if a == now:
# rest of the code
实际上我正在使用 pi 零做一个闹钟项目。所以现在问题是当代码从 MySQL 获取数据时,即闹钟时间,它会转到 if 条件与当前时间进行比较。它实际上不起作用,因为 python fetch 没有占用零前期时间。 例子 它被排除在外的零盈方... 如果 (6:45:00 == 06:45:00) false
但在 10:00:00 之后效果很好。
mycursor.execute("SELECT * FROM alarm WHERE status = 1")
myresult = mycursor.fetchall()
for x in myresult:
days = x[3].split(",")
days = filter(None, days)
for i in days:
if(i == day):
a = str(x[2])
print(type(a))
#alarm = a.strftime('%H:%M:%S')
print("Today = " +str(x[0]))
print(a)
print(str(now))
if(a==now):
print("Alarm Rings")
GPIO.setup(20, GPIO.OUT)
GPIO.output(20, GPIO.LOW)
GPIO.setup(21, GPIO.OUT)
GPIO.output(21, GPIO.LOW)
在比较之前从 now
中删除前导零:
if now[0] == '0':
now = now[1:]
if a == now:
# rest of the code