等待具有for循环语法错误的函数

时间:2017-08-31 21:25:12

标签: python python-3.x asynchronous discord.py

我正在尝试让discord bot能够在用户输入“uploadAll'”时上传文件夹中的所有图片。代码是:

def get_image(path):
    image_list = []
    for filename in glob.glob(path): #appends opened images from folder
        im = Image.open(filename)    #into list image_list and returns it
        image_list.append(im)
    return image_list

async def iter_image(path):          #uploads images in the list
    for i in get_image(path):
        client.send_file(discord.Object(id='SERVER_ID'),i)

@client.command(pass_context=True)
async def uploadAll(self):           #Should trigger above method
    await iter_image('PATH_TO_FOLDER')

最后一个功能导致: TypeError:object NoneType不能用于' await'表达。我无法等待iter_image,因为它有一个for循环。有关如何获取事件循环以触发for循环的任何解决方案?感谢。

1 个答案:

答案 0 :(得分:2)

我非常确定如果你在这里添加await

,它应该可行
await client.send_file(discord.Object(id='SERVER_ID'), i)