Ваша ошибка, кажется, строка
check = bytes.fromhex[{line(col)}]
line
- это список, поэтому для индексации необходимо использовать []
, например, line[col]
.
Кроме того, fromhex
- это функция, поэтому она должна быть bytes.fromhex(line[col])
. Я не уверен, почему у вас есть фигурные скобки вокруг line[col]
, поскольку это даст вам набор, а fromhex
выдаст ошибку.
ПРИМЕЧАНИЕ Если вы хотите перейти от шестнадцатеричного к двоичному, простое решение (в Python3) -
check = bin(int(line[col], 16))
Это преобразует шестнадцатеричную строку в соответствующее шестнадцатеричное целое число, а затем вызывает bin
, превращая ее в двоичную строку, которая даст вам то, что вам нужно.