Ich werde nicht viel ins Detail schreiben, sondern ein Memo
Für diejenigen, die NFC in Python lesen möchten
Ich hatte Probleme, weil die Funktion "On-Connect" immer dann ausgeführt wurde, wenn der NFC Kontakt hatte. Ich fragte mich, warum es nicht gut war, "Schlaf" zu setzen
import nfc
def on_connect(tag):
print(tag)
def on_release(tag):
print("[*] released:")
def main():
try:
with nfc.ContactlessFrontend('usb') as clf:
while clf.connect(rdwr={
'on-connect': on_connect,
'on-release': on_release,
}):
pass
except IOError:
print("Verbindungsfehler des NFC-Lesegeräts")
sys.exit(0)
if __name__ == '__main__':
main()
Jetzt wird "on_connect ()" nur einmal ausgeführt, wenn der Leser und der NFC Kontakt aufnehmen, und "on_release ()" wird ausgeführt, wenn sie freigegeben werden.
Ich habe unendlich viele Menschen gesehen, die in Schwierigkeiten waren, wenn nur "On-Release" nicht hingerichtet wurde oder wenn sie nicht ohne "Schlaf" angerufen wurden. Ich würde mich freuen, wenn ich eine solche Person retten könnte
Recommended Posts