【发布时间】: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,我通过那个链接学到了很多东西,谢谢,但我需要知道如何解决这个问题并让我的代码暂时再次运行。