Python 3.x 嘿,伙计们,我正在尝试建立一个基于rfid的读取技术,其中rfid天线读取的rfid标签存储在一个变量中

Python 3.x 嘿,伙计们,我正在尝试建立一个基于rfid的读取技术,其中rfid天线读取的rfid标签存储在一个变量中,python-3.x,rfid,Python 3.x,Rfid,问题是我放置的所有标记都被读取并存储在字符串变量下 例如,如果我放置100个标签用于读取100个标签的值,则100个标签将存储在单个变量中 我想通过python程序访问它们中的每一个,但我无法访问它 while True: arrBuffer = bytes(9182) iTagLength = c_int(0) iTagNumber = c_int(0) ret = Objdll.SWHid_GetTagBuf(arrBuffer, byref(iTagLength), byref(iTagN

问题是我放置的所有标记都被读取并存储在字符串变量下 例如,如果我放置100个标签用于读取100个标签的值,则100个标签将存储在单个变量中

我想通过python程序访问它们中的每一个,但我无法访问它

while True:
arrBuffer = bytes(9182)
iTagLength = c_int(0)
iTagNumber = c_int(0)
ret = Objdll.SWHid_GetTagBuf(arrBuffer, byref(iTagLength), byref(iTagNumber))
if iTagNumber.value > 0:
    iIndex = int(0)
    iLength = int(0)
    bPackLength = c_byte(0)
    for iIndex in range(0,  iTagNumber.value):
        bPackLength = arrBuffer[iLength]
        str2 = ""
        str1 = ""
        str1 = hex(arrBuffer[1 + iLength + 0])
        str2 = str2 + "Type:" + str1 + " "  # Tag Type
        str1 = hex(arrBuffer[1 + iLength + 1])
        str2 = str2 + "Ant:" + str1 + " Tag:"  # Ant
        str3 = ""
        i = int(0)
        for i in range(2, bPackLength - 1):
            str1 = hex(arrBuffer[1 + iLength + i])
            str3 = str3 + str1 + " "
        str2 = str2 + str3   # TagID

        str1 = hex(arrBuffer[1 + iLength + i + 1])
        str2 = str2 + "RSSI:" + str1      # RSSI
        iLength = iLength + bPackLength + 1
        print(str2)    # print information
time.sleep(1)
标记ID存储在变量str2中 我希望他们能够访问每一个,而不是批量访问