对于我的教室,我有一个通过UART连接到Raspberry Pi 2的PN532 NFC读卡器/写卡器,我正在使用Type 2 NXP NTAG213 NFC卡专门存储文本记录的信息。虽然在Python中很弱,我使用NFCPy Documentation中的子标题8.3下的示例写入卡并使用"How to redirect 'print' output to a file using python?"来完成对文本文件的输出过程。有一段时间,阅读,写作和输出到我的文本文件工作:
import nfc
import nfc.ndef
import nfc.tag
import os, sys
import subprocess
import glob
from os import path
import datetime
f = open('BankTransactions.txt', 'a')
sys.stdout = f
path = '/home/pi/BankTransactions.txt'
def connected(tag): print(tag); return False
clf = nfc.ContactlessFrontend('tty:AMA0:pn532')
clf.connect(rdwr={'on-connect': connected})
tag = clf.connect(rdwr={'on-connect': connected})
record_1 = tag.ndef.message[0]
signature = nfc.tag.tty2_nxp.NTAG213
today = datetime.date.today()
print(record_1.pretty())
if tag.ndef is not None:
print(tag.ndef.message.pretty())
if tag.ndef.is_writeable:
text_record = nfc.ndef.TextRecord("Jessica has 19 GP on card")
tag.ndef.message = nfc.ndef.Message(text_record)
print >> f, "Edited by Roman", today, record_1, signature, '\n'
f.close()
但是,现在,当我使用同一张卡进行测试时,它不会在文本文件中附加数据。数据仍在写入卡中,因为我可以通过简单的读取程序读取卡上的信息。