nfcpy:无法使用nfcpy逐渐调用while循环

时间:2017-05-18 01:15:50

标签: python nfc keyboardinterrupt

我目前有一个python脚本,当标签通过ACR122U阅读器传递时,我使用nfcpy来监听和处理。最终目标是在扫描标签时监听并键入标签的UID。我已经把那部分工作了。

我遇到的问题是,为了让程序在第一个标签被扫描后不再结束,我已经包围了以下行 - 它启动了阅读器并使其监听标签 - 包围在{ {1}}循环:

while true

但是,点击with nfc.ContactlessFrontend('usb') as clf: tag = clf.connect(rdwr=rdwr_options)会导致程序在等待标记时退出。当上述行未被while循环包围时,它可以终止程序。

我尝试将其包装在^C块中并添加键盘中断异常,但这没有做任何事情。

到目前为止,这是我的代码:

try

1 个答案:

答案 0 :(得分:4)

当使用Ctrl-C中断时,clf.connect方法返回False。您的代码应评估返回值并在tag is False时中断循环。这在ContactlessFrontend.connect说明末尾的返回值下记录。