配置 Tkinter 消息以在单独的行上显示元组

Configuring a Tkinter Message to display tuples on individual lines

我正在尝试按照标题所说的进行操作,配置 Tkinter 消息,以便 WL_ratios 中的每个元组都有自己的行,而不用括号括起来。创建更多消息不是一种选择,因为 WL_ratios 的长度可能会有所不同,所以我只能使用一个。

#(below) is in the __init__ of the class
self.Leaderboardtext = Message(self.LeaderboardFrame,text="",width=100)
self.Leaderboardtext.pack() 

#this (below) is in another function in the same class.
WL_ratios = [["james",3]["harrison",2]["jo",1]]
self.Leaderboardtext.configure(text="Leaderboard: {0}".format(WL_ratios))

到目前为止,宽度=100 是唯一允许我将文本换行的东西。然而,这仍然不起作用,因为每个元组的长度各不相同,所以一些元组分布在两行中,这不是我想要的。我知道你可以通过字符数来限制每一行,但元组的字符长度又有所不同,所以我认为这不是一个选项。 有没有人有任何可行的建议?

只需将每个元组转换成一个字符串,然后在其中添加 \n,就可以了。或者,您可以分别调用元组中的每个值,并在其中添加 \n