我试图将for循环的值保存到单个变量中,以便我可以将该变量的字符串用于tkinter消息小部件。
当前每次我返回for循环的值。它只给出1次迭代。
for i in range(len(ticket_json)):
ticketsubject_str = json.dumps(ticket_json[i]['subject'], indent=2,)
ticketstatus_str = json.dumps(ticket_json[i]['status'], indent=2,)
ticketcreationdate = json.dumps(ticket_json[i]['created_at'], indent=2,)
ticketupdateddate = json.dumps(ticket_json[i]['updated_at'], indent=2)
ticketstatusreplace_str = ticketstatus_str.replace("2", "Open").replace("5", "Closed")
words = ticketsubject_str + "n" + ticketstatusreplace_str + "n" + ticketcreationdate + "n" + ticketupdateddate
#button initiators
def myTicketstatusbutton():
button4 = Message(homepage, justify=LEFT, text = words)
button4.pack(side=TOP, fill=Y)
结果是消息只显示列表中的最后一个条目。
是否有任何方法可以将for循环的完整值保存为我可以使用的字符串变量?我听说过字典,但我不确定如何将该循环转换为要测试的字典。
感谢您的宝贵时间,
您正在覆盖循环中的words
。
将其设置为循环前的空字符串,然后使用+=
操作符将其连接到变量上,而不是覆盖前面的值。
words = ''
for i in range(len(ticket_json)):
...
ticketsubject_str = ...
ticketstatus_str = ...
ticketcreationdate = ...
ticketupdateddate = ...
ticketstatusreplace_str = ...
words += (...)