在旧的异步功能仍在运行时启动新的异步功能

斯凯·福克斯

所有函数创建谁没有可用共享股票列表。然后它运行警报(循环功能),以在库存可用时提醒我。我需要同时运行所有这些警报循环,但是所有人都在开始下一个循环之前等待着第一个库存可用。

我尝试使用线程为每个股票创建线程,但是我无法等待Thread.start()

async def all(self, ctx):
   stocks = requests.get(f'https://api.torn.com/torn/? 
   selections=stocks&key={api}').json()['stocks']
   zero = []
   acronymz = []
    for items in stocks:
        if stocks[items]['available_shares'] == 0:
            zero.append(items)
            acronymz.append(stocks[items]['acronym'])

    await ctx.send(f'Zero: {zero}')

    for acronyms in zero:
        print(acronyms)
        # Thread(target=alert, args=(ctx, acronyms)).start()
        await alert(ctx, acronyms)
        # await asyncio.sleep(0.5)


async def alert(ctx, items):
    stocks = requests.get(f'https://api.torn.com/torn/?selections=stocks&key={api}').json()['stocks'][items]
    if stocks['available_shares'] == 0:
        await ctx.send(f'I am now watching {stocks["acronym"]}. I will let you know when there are shares available!')
    while stocks['available_shares'] == 0:
        stocks = requests.get(f'https://api.torn.com/torn/?selections=stocks&key={api}').json()['stocks'][items]
        print(stocks)
        await asyncio.sleep(5)
    await ctx.send(f'There are {stocks["available_shares"]} in {stocks["acronym"]}')

股票= https://pastebin.com/FhuR4d4R [“股票”]

帕特里克·豪

您可以为事件循环安排任务,而无需await立即执行。这是一个使用示例asyncio.gather

await asyncio.gather(*(alert(ctx, acronyms) for acronyms in zero))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在运行时修改功能代码

来自分类Dev

在运行时禁用 Javascript 功能

来自分类Dev

异步:运行单个功能

来自分类Dev

运行时异步取消

来自分类Dev

javascript在运行时构建过滤器功能

来自分类Dev

在运行时从元组中获取模板功能元素?

来自分类Dev

在运行时使用功能转换类型列表

来自分类Dev

在运行时为类型添加功能的术语

来自分类Dev

C#-在创建新控件的线程仍在运行时关闭表单

来自分类Dev

异步期间“运行时错误事件循环已在运行”

来自分类Dev

在php中运行异步功能

来自分类Dev

执行运行异步功能

来自分类Dev

异步运行Azure持久功能

来自分类Dev

在php中运行异步功能

来自分类Dev

+ =的异步功能

来自分类Dev

在运行时决定使用Jersey进行同步还是异步响应

来自分类Dev

异步类正在运行时,android无法访问应用程序

来自分类Dev

在程序仍在运行时,如何查看nohup文件?

来自分类Dev

退出时“ QThread:线程仍在运行时被销毁”

来自分类Dev

QThread:线程仍在运行时被破坏了吗?

来自分类Dev

PyQt5:线程仍在运行时被销毁

来自分类Dev

进程仍在运行时如何退出Powershell?

来自分类Dev

在进程仍在运行时旋转日志文件

来自分类Dev

在程序仍在运行时,如何查看nohup文件?

来自分类Dev

嵌套函数仍在运行时暂停外部函数

来自分类Dev

MainActivity 在运行时未启动

来自分类Dev

启动异步功能而不导入asyncio包

来自分类Dev

是否可以确定(在运行时)是否已实现功能?

来自分类Dev

在运行时将功能连接到单词嵌入在输入层