Python 2.7 如何在Tkinter中更新文本?

Python 2.7 如何在Tkinter中更新文本?,python-2.7,text,tkinter,typeerror,Python 2.7,Text,Tkinter,Typeerror,我目前正在制作一个垄断游戏,我想在一个标签上显示我的玩家所玩的游戏。我有一个文件dice.py,它有一个滚动骰子的函数roll(使用random.randint(1,6)两次,然后添加它们)。我使用while True只是为了测试它,但它给了我以下错误: TypeError: 'int' object does not support item assignment 当我这样做的时候 str = '' strlabel = canvas.create_text(553, 275, text =

我目前正在制作一个垄断游戏,我想在一个标签上显示我的玩家所玩的游戏。我有一个文件dice.py,它有一个滚动骰子的函数roll(使用
random.randint(1,6)
两次,然后添加它们)。我使用
while True
只是为了测试它,但它给了我以下错误:

TypeError: 'int' object does not support item assignment
当我这样做的时候

str = ''
strlabel = canvas.create_text(553, 275, text = str, fill='snow3', font=('Times New Roman', 24))
while True:
    roll = dice.roll()
    str = 'You just rolled a %d!' %(roll)
    strlabel["text"] = "hey"
    var2 = raw_input()

原始输入只是在每次滚动之间暂停。我找不到太多关于Tkinter的信息,所以有人能告诉我更新文本语法吗

canvas.create\u文本不会创建新标签。它在画布中创建一个新项目(文本),并返回所创建项目的id(int)

您必须使用itemconfigure方法来配置项目:

canvas.itemconfigure(strlabel, text='You just rolled a %d!'%(roll))