打印输出到文件不再有效 - RPi 2,PN532 NFC RDW

时间:2016-12-02 14:42:48

标签: raspberry-pi nfc

对于我的教室,我有一个通过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()

但是,现在,当我使用同一张卡进行测试时,它不会在文本文件中附加数据。数据仍在写入卡中,因为我可以通过简单的读取程序读取卡上的信息。

0 个答案:

没有答案