【发布时间】:2016-11-05 12:28:49
【问题描述】:
以如下代码为例:
import signal
import time
def stop(signal, frame):
print("You pressed ctrl-c")
# stop counter()
def counter():
for i in range(20):
print(i+1)
time.sleep(0.2)
signal.signal(signal.SIGINT, stop)
while True:
if(input("Do you want to count? ")=="yes"):
counter()
如何让stop() 函数杀死或破坏counter() 函数以使其返回提示符?
输出示例:
Do you want to count? no
Do you want to count? yes
1
2
3
4
5
6
7
You pressed ctrl-c
Do you want to count?
我正在使用 Python 3.5.2。
【问题讨论】:
标签: python python-3.x asynchronous subprocess python-asyncio