我编写了一个小代码。我绝对确定这是相当低效的,但我正在努力学习如何做得更好。您建议采取哪些方法来改进这一点?也就是说,不需要睡眠部分或每次循环时都会发出警告。
for text_channel in ctx.message.guild.text_channels:
x = len(sheetsChannelList.get_all_values()) + 1
sheetsChannelList.update_cell(x,2, text_channel.name)
sheetsChannelList.update_cell(x,3, text_channel.id)
time.sleep(20)
从您的问题和显示脚本来看,我相信您的目标如下。
text_channel.name
工作表的“B”列中的 text_channel.id
和 sheetsChannelList
的值。既然如此,下面的修改如何?
ar = []
for text_channel in obj:
ar.append([text_channel.name, text_channel.id])
x = len(sheetsChannelList.get_all_values()) + 1
sheetsChannelList.update("B" + str(x), ar, value_input_option="USER_ENTERED")
text_channel.name, text_channel.id
的值被放入一个数组中,并且该数组从电子表格的“B”列附加。