我目前有一个python脚本,当标签通过ACR122U阅读器传递时,我使用nfcpy来监听和处理。最终目标是在扫描标签时监听并键入标签的UID。我已经把那部分工作了。
我遇到的问题是,为了让程序在第一个标签被扫描后不再结束,我已经包围了以下行 - 它启动了阅读器并使其监听标签 - 包围在{ {1}}循环:
while true
但是,点击with nfc.ContactlessFrontend('usb') as clf:
tag = clf.connect(rdwr=rdwr_options)
会导致程序在等待标记时退出。当上述行未被while循环包围时,它可以终止程序。
我尝试将其包装在^C
块中并添加键盘中断异常,但这没有做任何事情。
到目前为止,这是我的代码:
try
答案 0 :(得分:4)
当使用Ctrl-C中断时,clf.connect
方法返回False
。您的代码应评估返回值并在tag is False
时中断循环。这在ContactlessFrontend.connect说明末尾的返回值下记录。