如何在Python(tkinter)中将字符串转换为变量名

2024-06-16 09:35:29 发布

您现在位置:Python中文网/ 问答频道 /正文

好吧,这就是我要做的。在

import tkinter

def abc(buttonNumber):
    buttonNumber["text"] = rating[i]

b11 = tkinter.Button(top, text = "Name", command = abc("b11"))

在这里,我希望当有人单击b11按钮时调用abc函数。在

但是我不能使用abc(b11),因为b11还没有定义。在

{cdi>所以使用这个^错误:

TypeError: 'str' object does not support item assignment

我需要把字符串转换成变量吗?如果是怎么回事?在

或者可以用更好的方式来做?在


Tags: 函数textnameimport定义tkintertopdef
1条回答
网友
1楼 · 发布于 2024-06-16 09:35:29

使用dictionary-to-variable-name的示例

dict = {}
x = "fizz" // variable name fizz
dict[x] = 4 // variable value

“使用{}花括号构造字典,使用[]方括号为其编制索引。用冒号分隔键和值:每对之间用逗号隔开。关键字必须用列表的形式引用。我们可以通过打印词典的引用来打印词典。字典将一组对象(键)映射到另一组对象(值)。Python字典是唯一键到值的映射。字典是可变的,这意味着它们可以更改。键指向的值可以是任何Python值。字典是无序的,因此键的添加顺序并不一定反映它们可能被报告回来的顺序。“,font

你的例子:

^{pr2}$

相关问题 更多 >