通过usb语法使用python读取RFID错误:无效令牌

通过usb语法使用python读取RFID错误:无效令牌,python,rfid,Python,Rfid,我有两张rfid卡,在python终端中读取它们的值后,它们的值是0004518403和000452738。我想给他们起个名字,比如0004518403是“javed”,000452738是“aquib”。所以当我下次使用卡片时,它不能显示值,但必须显示我给他们定义的名称 import serial import time serial = serial.Serial('/dev/ttyUSB0', baudrate = 9600) while True: if serial.inWaiting

我有两张rfid卡,在python终端中读取它们的值后,它们的值是0004518403和000452738。我想给他们起个名字,比如0004518403是“javed”,000452738是“aquib”。所以当我下次使用卡片时,它不能显示值,但必须显示我给他们定义的名称

import serial
import time
serial = serial.Serial('/dev/ttyUSB0', baudrate = 9600)
while True:
if serial.inWaiting() > 0:
    read_result =serial.read(15)
    print("Sleeping 2 seconds")

    if(read_result==0004520738):
        print "aquib"
    elif(read_result==0004518403):
        print "javed"

    time.sleep(2)
    serial.flushInput() # ignore errors, no data
我正在尝试此代码,但它显示了一个错误:

SyntaxError: invalid token
在第一个if条件下。
我不明白问题出在哪里。

您应该将读取结果与字符串进行比较,而不是与数字进行比较,如

read_result=='0004520738'
0004520738不带引号是一个数字。由于它以
0
符号开头,因此被解释为基数为8的数字。基数8的数字不能包含数字
8
9

>>> 01234567
342391
>>> 012345678
  File "<stdin>", line 1
    012345678
            ^
SyntaxError: invalid token
>>> 
>>01234567
342391
>>> 012345678
文件“”,第1行
012345678
^
SyntaxError:无效令牌
>>> 


我也不明白为什么你要读15个字节,但是把结果和10个字节的字符串进行比较,这是错误的

read_result=='0004520738'
0004520738不带引号是一个数字。由于它以
0
符号开头,因此被解释为基数为8的数字。基数8的数字不能包含数字
8
9

>>> 01234567
342391
>>> 012345678
  File "<stdin>", line 1
    012345678
            ^
SyntaxError: invalid token
>>> 
>>01234567
342391
>>> 012345678
文件“”,第1行
012345678
^
SyntaxError:无效令牌
>>> 

我也不明白为什么要读15个字节,但把结果和10个字节的字符串进行比较,这是错误的