IndexError:列表越界

2024-04-25 22:34:38 发布

您现在位置:Python中文网/ 问答频道 /正文

由于使用了NTAG213和MFRC522(RFID),所以我从NTAG213读取了数据库。所以我改变了一些东西,你可以看到问题可能在“num\u to\u dec”中,但我不知道如何改变它。错误看起来是这样的:

这是我的code

我试过的代码是:

   def uid_to_num(self, uid):
       n = 0
       for i in range (0, 8): #due to ntag213 have 7 bytes UID
           n = n*256 + uid[i] #error
   return n

您可以在我附加的图像中看到,错误指示该行。你知道吗


Tags: to代码inself数据库foruiddef
2条回答

我也使用MFRC522读卡器,有时这个错误出现在我的卡代码。因为在Write.py文件的代码中编写的任何内容都不适合于Read.py file。 所以再写一次卡片,根据输入使用卡片。你知道吗

如果写入新数据:

id:
time:

但你读的文件不是这样的

print (id)
print(text)

注:再次写入卡片代码,然后在读取文件中应用

最可能的情况是,uid长度小于8,因此它脱离了索引错误。 int(uid)对你有用吗?你知道吗

https://docs.python.org/2/library/functions.html#int

相关问题 更多 >