python - 如何自动循环变量创建?
问题描述
当我们必须创建带有循环的 tk 对象时,这是一种解脱。但是我们想将它们命名为var0=first_entry
thenvar1=second_entry
等的时间呢?最优雅的方法是什么?
While i < 10:
self.p{i} = tk.Entry(tk.Frame,
width=12).grid(row=2, column=i, pady=10)
# self.p{i} is where i'm stuck
解决方案
您基本上想要的只是字典(i
用您的 Tkinter 表达式替换分配的):
d = {}
for i in range(10):
d["var{0}".format(i)] = i
输出:
d
{'var0': 0,
'var1': 1,
'var2': 2,
'var3': 3,
'var4': 4,
'var5': 5,
'var6': 6,
'var7': 7,
'var8': 8,
'var9': 9}
推荐阅读
- node.js - 如何使用 Koa.js 制作 API?如果用户没有登录,只能使用10次。如果用户登录成功,就可以无限次使用
- delphi-10.3-rio - 对手动创建的组件使用事件处理程序
- javascript - JS:返回一个数字的指定 10 次幂
- javascript - 我想我已经调用了那个函数,但是函数名旁边没有括号
- c++ - 这种错误的原因是什么:将“功能”重新定义为不同类型的符号
- python - 旋转包含字符串的 Pandas 数据框 - 仅在第一次添加列,否则在任何列中添加值
- java - Spring Boot JPA - ManyToOne 关系导致额外的 sql
- javascript - 当我将变量传递给函数并在内部修改时,变量不会改变
- c++ - C/C++ 在 x86 应用程序中使用 x64 结构参数导入 WinAPI 函数
- java - 为 jdk 8 编译时,maven-javadoc-plugin 在 jdk 11 上失败