canvas.create_text
возвращает целое число. Вот почему вы получаете ошибку int object is not subscriptable
.
. Вы можете использовать метод itemcget
, чтобы получить значение атрибута объекта на холсте. Первый аргумент - это тег или идентификатор, возвращенный одним из методов create_
. Второй аргумент - это имя атрибута.
В вашем конкретном примере c это будет выглядеть так:
print(canvas.itemcget(txt, "text"))