我使用VS Code来开发Python程序。我发现在使用外部终端时,它不能捕捉到ctrl+C键,但在集成终端上可以正常工作。
Here is my python code:
import time
print('press enter to start,and press ctrl+C to stop:')
while True:
input("")
starttime = time.time()
print('Started')
while True:
print('Counting:', round(time.time() - starttime, 3), 'seconds',end='\r')
time.sleep(0.001)
except KeyboardInterrupt:
print('\nEnd')
endtime = time.time()
print('Total Time:', round(endtime - starttime, 3), 'seconds')
break
这是我的launch.json文件,带有集成终端。
"stopOnEntry": false,
"configurations": [
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
这里是我的launch.json文件,有外部终端。
"stopOnEntry": false,
"configurations": [
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "externalTerminal"
使用外部终端,当我给它一个ctrl+C键时,代码不能停止。我想弄清楚为什么以及如何解决这个问题。谢谢你的帮助。