【发布时间】:2023-03-26 18:30:01
【问题描述】:
在这个简单的例子中,我希望标签显示为“1 3”:
import tkinter
window = tkinter.Tk()
A = [1," ", 3]
label = tkinter.Label(window, text = A[0:])
label.pack()
window.mainloop()
但是,python 显示的是“1 { } 3”。
问题出在哪里?
【问题讨论】:
-
为什么没有得到 "[1, ' ', 3]"?
-
@LaurentLAPORTE:因为底层 tkinter 是一个 tcl 解释器,并且 tcl 对待列表的方式与 python 不同。花括号表示您所看到的是转换为字符串的列表的 tcl 表示形式,其中转换是由 tcl 而不是 python 完成的。
标签: python python-3.x tkinter label