无法用^C退出
我正在使用pytest来运行测试,在执行测试的时候,我按了ctrl-C来中断它。
无论我按多少次ctrl-C想要退出测试会话(我也试过按ctrl-D来退出我正在使用的环境),我的终端提示符就是不回来。
我还不小心按了F…… test.py ^CF^C
这个F是不是跟我卡在捕获的错误信息部分有关,导致提示符不回来?
有没有什么逻辑上的解释说明我为什么会卡在这里,如果有的话,有没有其他方法可以退出这个状态,而不需要关闭窗口或者强制退出会话?
1 个回答
8
我建议你试试按控制键加Z(control-Z)。这样可以暂停当前的程序;然后你可以用命令 kill %1(或者 kill -9 %1)来结束它(前提是你没有其他程序在后台运行)。
根据我的个人经验,我猜可能发生的情况是,你的某个测试程序在一个 try / except 结构里,这个结构会捕捉到所有的异常(包括你按控制键加C时触发的中断),而且它还在一个循环里,可能会忽略这个异常。