【发布时间】:2020-03-14 13:02:41
【问题描述】:
我想做的是让代码不断循环,直到用户输入一些东西,例如我不希望程序一次又一次地不断要求用户重复输入,并且代码循环直到用户响应输入我想我可以使用异步 IO 或线程来做到这一点,但不明白如何要使用它,有人可以提供某种示例代码来解释它是如何工作的,因为我已经尝试了两者的文档但不理解它。
【问题讨论】:
标签: python python-asyncio python-multithreading
我想做的是让代码不断循环,直到用户输入一些东西,例如我不希望程序一次又一次地不断要求用户重复输入,并且代码循环直到用户响应输入我想我可以使用异步 IO 或线程来做到这一点,但不明白如何要使用它,有人可以提供某种示例代码来解释它是如何工作的,因为我已经尝试了两者的文档但不理解它。
【问题讨论】:
标签: python python-asyncio python-multithreading
也许您甚至不需要使用异步、线程或多处理,并且可以使用KeyboardInterrupt 这个简单的解决方案:
from time import sleep
try:
while True:
print("Loop is active, press CTRL+C to cancel")
sleep(1)
except KeyboardInterrupt:
print("Loop cancelled")
print("Continue with other code")
【讨论】: