【问题标题】:how to do a keyboard interrupt of Python3 code in Spyder如何在 Spyder 中对 Python3 代码进行键盘中断
【发布时间】:2020-01-13 12:01:27
【问题描述】:

我在 Python 3 中有一个简单但很长的循环,它调用一个简单的函数。我想停止执行,这应该可以使用 Ctrl-C 来实现,但这不起作用。如何做到这一点“手动键盘中断”?我使用适用于 windows64 的 Anconda3 和 Python 3.7。

Ctrl-C 不做任何事情,IPython 控制台中的红色按钮也不做任何事情。

# -*- coding: utf-8 -*-
"""
Python3.7
Created on Wed Jul 24 12:59:31 2019
This proves that Ctr C doesn't work in Spyder
@author: Rob
"""

#%% loop in main program

def hello():
    print('Hello Spyder '+str(nr))

import time
nr = 0
while nr < 42:
    nr +=1
    hello()
    time.sleep(1)



#%% loop in function

def hello():
    nr = 0
    while nr < 42:
        nr +=1
        print('Hello Spyder '+str(nr))
        time.sleep(1)

import time
hello()

我希望代码在使用键盘 CTrl-C 时停止。但是代码只是一直执行到最后。

【问题讨论】:

    标签: spyder keyboardinterrupt


    【解决方案1】:

    你自己可能已经解决了这个问题,但是试试这个。

    import time
    
    i = 0
    
    try:
        while i < 100:
            print (i)
            i = i + 1
            time.sleep(1)
    except KeyboardInterrupt:
        print("interrupted")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-22
      • 2015-03-26
      • 2012-01-12
      • 2016-10-09
      • 2022-01-22
      • 2019-06-13
      • 1970-01-01
      • 2019-08-26
      相关资源
      最近更新 更多