【问题标题】:Keyboard interrupt crashes my code in python键盘中断使我在 python 中的代码崩溃
【发布时间】:2022-01-22 13:55:23
【问题描述】:

我是一名新程序员,尽管我只是在编写代码时使用 ctrl c 来复制粘贴一些代码。但在那之后,我的代码由于键盘中断而停止运行。我的代码已编译并且没有错误。请帮忙。我在另一个文件中不使用 ctrl c 又试了一次,但它显示相同的错误。

filename = input('Enter Project Name: ')
codeLine = input(filename + '>')
varDict = {}
varList = []
constDict = {}
constList = []
codeLine = codeLine.strip()
codeLineList = codeLine.split()
while True:
    if codeLine.endswith(";"):
        codeLine = codeLine.rstrip(codeLine[-1])
        if len(codeLineList) == 2:
            if codeLineList[1] == "is":
                varName = (codeLine.split("is")[0]).strip()
                varValue = (codeLine.split("is")[1]).strip()
                varDict[varName] = varValue
                print(varDict)

我得到以下结果。

Enter Project Name: hi
hi>i is k;

在那之后似乎什么都没有发生。调试代码的时候发现这个错误:


    Traceback (most recent call last):
      File "C:/Users/ajgameboy/PycharmProjects/mylang/main.py", line 9, in <module>
        codeLine = input(fileName + ">")
    KeyboardInterrupt
    Process finished with exit code -1073741510 (0xC000013A: interrupted by Ctrl+C)

【问题讨论】:

  • CTRL-C 和它的兄弟,将特殊字符发送到控制台,所以你不能总是按原样使用它们。在您的开发后期,您将学习信号处理,这些东西将变得有用。现在,只需使用鼠标。 (CTRL-C 发送停止命令,这不是错误,因此KeyboardInterrupt
  • while True: 将永远运行,如果你不打破它。
  • Max Python,我通过那个链接学到了很多东西,谢谢,但我需要知道如何解决这个问题并让我的代码暂时再次运行。

标签: python keyboard interrupt


【解决方案1】:

在 Python 中单击 CTRL-C 会引发 KeyboardInterrupt 异常。这是用户手动引发错误并中断程序的一种方式。如果您不希望发生这种情况,则必须在不使用 CTRL-C 的情况下进行复制和粘贴。

【讨论】:

    猜你喜欢
    • 2012-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多