Python TKinter以序号显示列表
我无法在tkinter中获得预期的输出Python TKinter以序号显示列表,python,tkinter,Python,Tkinter,我无法在tkinter中获得预期的输出 readdata = [{"ID": 0xF162,"Description": "Read anything "}, {"ID": 0xEE17,"Description": "Read nothing Status"}, {"ID": 0xEE18,"Description": "Read one word"}] for readdta in readdata:
readdata = [{"ID": 0xF162,"Description": "Read anything "},
{"ID": 0xEE17,"Description": "Read nothing Status"},
{"ID": 0xEE18,"Description": "Read one word"}]
for readdta in readdata:
temp_text = '{0:04X} - {1}'.format(readdta['ID'], readdta['Description'])
Label(self.top, text=temp_text).pack()
我希望输出显示在tkinter中,如下所示:不更改列表
1. 0xf162 Read anything
2. 0xEE17 Read nothing Status
3. 0xEE18 Read one word
有数字
1.
2.
3.
开始时假设代码正常工作(存在一些格式问题),您可以将循环更改为:
for i, readdta in enumerate(readdata, start=1):
#adds the enumerate statement which act as a counter
temp_text = '{0}. {1:04X} - {2}'.format(i, readdta['ID'], readdta['Description'])
Label(self.top, text=temp_text).pack()