python - asyncio.sleep 不会让我的循环进入睡眠状态?
问题描述
我需要一个每天都会完成的任务,因为对于这个特定的机器人,我使用的是 discord.py,我在 3.6 上,并且有很多我不想停止的 on_message 和 on_reaction,所以我m 不使用 time.sleep()。有人建议我使用带有循环的 asyncio.sleep,因为我真的不想使用线程。我试着用它来看看它是如何工作的,并做了一个简单的小循环。问题是,即使我试图让它进入睡眠状态,它仍然会打印出来(图片提供)!http://prntscr.com/n8ar0u
这是我写的:
async def daily_task():
i = 1
while i==1:
print('I am here to steal your women')
asyncio.sleep(300000000000)
asyncio.get_event_loop().run_until_complete(daily_task())
解决方案
推荐阅读
- java - 使用 java 获取 SQL 更新查询错误
- azure - Azure:如何扩展作为 scaleset 一部分的 VM 的磁盘大小?
- python - 从使用 Django 模板动态创建的文本字段元素中检索数据
- lerna - 使用 lerna 安装依赖项失败
- python - python中具有通用函数的多线程
- eclipse - 如何影响 Eclipse 中的代码完成建议?
- django - Selenium 测试未正确处理 django 中间件
- android - 使用循环片段依赖项模块化单活动 Android 应用程序
- c# - 包含未保存更改的数据库查询
- list - tcl 列表中的分组名称