Discord ID 和频道列表到 Google 表格 - 效率

问题描述 投票:0回答:1

我编写了一个小代码。我绝对确定这是相当低效的,但我正在努力学习如何做得更好。您建议采取哪些方法来改进这一点?也就是说,不需要睡眠部分或每次循环时都会发出警告。

    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)
python google-sheets discord.py google-sheets-api gspread
1个回答
0
投票

从您的问题和显示脚本来看,我相信您的目标如下。

  • 您想要附加
    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”列附加。
© www.soinside.com 2019 - 2024. All rights reserved.