【发布时间】:2022-11-13 15:52:06
【问题描述】:
我正在使用 RFID 阅读器在 Python 中读取卡片,我想检测卡片被检测到的时间(以秒、分钟和小时为单位)。
一旦检测到卡,程序就会开始运行并开始计数,但问题是当卡被移除时代码不会中断,而是即使没有检测到卡也会继续计数。
代码附在下面:
import time as tm
import serial
import readCard
def getActivity():
# tm.sleep(3)
while True:
card = readCard.readCard()
cards = card
if card != '':
seconds = 0
minutes = 0
hours = 0
while True:
print(str(hours).zfill(2) + ":"
+ str(minutes).zfill(2) + ":"
+ str(seconds).zfill(2))
seconds = seconds + 1
tm.sleep(1)
if seconds == 60:
seconds = 0
minutes = minutes + 1
if minutes == 60:
minutes = 0
hours = hours + 1
else:
print('No Card Detected...')
getActivity()
如果卡被检测到,我希望时间开始计算,一旦卡被取出,程序应该开始打印“未检测到卡......”。
【问题讨论】: