【发布时间】:2020-02-01 05:10:07
【问题描述】:
我正在尝试动态创建标签,但语法无效。你能帮我解决我所缺少的或任何替代方法吗
crsr = cnxn.execute(query)
row_num=2
column_num=0
Variable_Number=1
for row in crsr.fetchall():
test='Column_Label'+str(Variable_Number)+' = tk.Label(frame,text="'+row[0]+'")'
#proper Indentation availabe in code test1='Column_Label'+str(Variable_Number)+'.grid(row='+str(row_num)+',column='+str(column_num)+')'
eval(test+';'+test1)
# eval(test1)
row_num+=1
column_num+=1
root.update_idletasks()
【问题讨论】:
-
你为什么要这样做?使用
exec或eval执行代码几乎从来都不是正确的解决方案。您愿意接受更好的方法吗? -
是的,我需要一个更好的解决方案,而且我很早就想联系了。