При выполнении
print(value)
вы видите, например,
['38']
Вы можете выбрать out '38'
, взяв нулевой элемент, используя value[0]
.
Затем, чтобы преобразовать его из строки в целое число, вызовите int: int(value[0])
.
Если возможно, получите пустой список, затем добавьте охранник:
if len(value) > 0:
num = int(value[0])
Рассмотрите возможность использования распаковки кортежей:
num, *_ = map(int, value)
Поскольку вы, очевидно, получаете список с несколькими значениями, было бы было бы понятнее использовать идентификатор values
в качестве формального параметра функции обратного вызова вашего обработчика.