import tkinter as tk
from tkinter import ttk
class ConnectedClass:
def __init__(self):
self.received = "will be changed"
class TreeViewWrapper(ttk.Treeview):
def __init__(self, master, connected_class, **kw):
super().__init__(master, **kw)
parents = []
for i in range(10):
parent = self.insert("", "end", text="Item %s" % i, tags=str(i))
for i in range(3):
self.insert(parent, "end", text="Item %s" % i, tags=str(i))
self.bind("<Control-r>", lambda e: self.pass_to_other(e, connected_class))
def pass_to_other(self, _, connected_class):
items = self.selection()
connected_class.received = items
class App:
def __init__(self):
self.root = tk.Tk()
self.con_class = ConnectedClass()
self.tree = TreeViewWrapper(self.root,self.con_class)
self.tree.pack()
self.root.bind("<Control-p>",lambda e:print(self.con_class.received))
self.root.mainloop()
if __name__ == "__main__":
app = App()
大家好,我最后做了我想要的代码,但是我无法按需要设置文章。我正在尝试forEach,但无法正确完成。
这是消息的输出
client.on('message',async message => {
let args = message.content.split(' ');
if(args[0].toLowerCase() == `${prefix}mta`) {
Gamedig.query({type: 'csgo',host: '185.198.75.5'}).then((state) => {
var players = state.players.map(player => player.name)
var playerss = state.players.map(x => x.score)
console.log(state);
message.channel.send(('```'+ players.join("\n-------------------------\n")+ playerss.join("\n-------------------------\n")+ '```'));
})
}
})
我要做什么。
⌜Boom⌟ Best of Milk
-------------------------
BLACKJACKH35
-------------------------
Supreme 185.198.75.5
-------------------------
REDUX
-------------------------
NaberrMoruqq ama Yalnız olan
-------------------------
0
-------------------------
0
-------------------------
48
-------------------------
25
-------------------------
41
-------------------------
答案 0 :(得分:0)
与其创建两个变量并使用两个map()
函数,不如将它们全部放在一个中。
var players = state.players.map(
(player) => `${player.name}\n${player.score}`
);
message.channel.send('```'+ players.join("\n-------------------------\n") + '```');