+
 新版

python协程怎么监听input()?

g1879 发布于 2022/02/23 10:40
阅读 398
收藏 0

我想用一个协程监听用户输入,把输入分配给其它协程或关闭其它协程,请问应该怎么写?谢谢

加载中
0
周
周围观点

可以使用 Python 的 asyncio 模块来实现协程监听用户输入。具体步骤如下:

  1. 在主协程中创建 asyncio.Queue 对象,用于存储用户输入的内容。

  2. 创建一个协程,用于监听用户输入。具体实现如下:

  3. async def input_listener(queue: asyncio.Queue):
        while True:
            # 监听用户输入
            user_input = input()
            # 把用户输入放入队列中
            await queue.put(user_input)

  4. 在主协程中,持续监听队列中的内容,分配给其它协程或关闭其它协程。例如:
  5. async def main():
        # 创建队列
        queue = asyncio.Queue()
        # 启动监听用户输入的
     
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部