我正在为我的项目与RC-522 RFID阅读器一起工作。我想用它来付交通费。我使用python并使用了以下代码:https://github.com/mxgxw/MFRC522-python.git
python脚本阅读.py,使用此代码读取扇区8:
# Check if authenticated
if status == MIFAREReader.MI_OK:
MIFAREReader.MFRC522_Read(8) <---- prints the sector 8
MIFAREReader.MFRC522_StopCrypto1()
else:
print "Authentication error"
其结果是:
^{pr2}$最后一部分(扇区8[100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),我把它转换成字符串。我希望它是一个列表,但我不能。尝试将它放在一个变量x上并使用x.split(),但当我执行print(x)时,输出是“None”。在
x = str(MIFAREReader.MFRC22_READ(8))
x = x.split()
print x #PRINTS ['NONE']
我希望它是这样的:
DATA = [100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
这样我就可以使用sum(DATA)来检查余额,并且可以使用DATA[0]之类的索引访问它
非常感谢!!在
根据Moutch答案,使用列表理解:
^{1}$如果数据字符串是阅读。Py在
^{pr2}$可以使用.split(“,”)指定分隔符“,”。在
像这样:
^{1}$印刷品
^{pr2}$请执行以下步骤:
打开
MFRC522.py
>;RFID读卡器的头文件vi MFRC522.py
查找功能
在函数末尾添加
return backData
这一行。在省省吧。在
DATA=(MIFAREReader.MFRC522_Read(8)) print 'DATA :',DATA
我希望这能解决问题。在
相关问题 更多 >
编程相关推荐