PyScripter - 无法通过KeyboardInterrupt终止运行

3 投票
2 回答
4061 浏览
提问于 2025-04-15 19:10

我写了很多小程序,通常会用到

try:
   print "always does this until I Ctrl+C"


Except KeyboardInterrupt:
   print "finish program"

我刚开始不再使用IDLE,而是启动了PyScripter。不过,CTRL+C这个组合键不再有效了。在使用内置解释器的时候,是否还有办法发送一个KeyboardInterrupt(也就是中断信号)呢?

2 个回答

0

我总是自己回答自己的问题,但我觉得这些问题是有道理的。

在PyScripter的谷歌小组里,有一种实现方式是导入一个进度条,然后把它结束掉,这样就模拟了一个中断。不过,这和键盘中断可不一样。看来在新的实现出来之前,我是没什么办法了。

话虽如此,有没有人能建议一种新的方法,让用户可以随意终止程序(不使用线程 :p)?

7

在PyScripter中,如果你想结束一个正在运行的程序,可以重新初始化远程引擎。方法有几种:

  • 在应用程序的运行菜单中选择 > Python引擎 > 重新初始化Python引擎,或者
  • 在解释器的右键菜单中选择 > Python引擎 > 重新初始化Python引擎,或者
  • 使用快捷键CTRL-F2

来源,Pyscripter作者

撰写回答