我正在尝试“尝试......终于”,我写了一个非常简单的程序:
try:
while True:
print("hi")
finally:
print("goodbye")
当我按Ctrl + C(KeyboardInterrupt)时,我得到了这个:
Traceback (most recent call last):
File "/home/francesco/Documenti/prova.py", line 3, in <module>
print("hi")
File "/usr/lib/python3.5/idlelib/PyShell.py", line 1344, in write
return self.shell.write(s, self.tags)
TypeError: 'int' object is not callable
我做了进一步的测试(使用&amp; without try-finally,with&amp; for,with print和with counter)我发现这是KeyboardInterrupt的问题(我总是得到“对象不可调用”或类似的)。
请记住,程序按预期工作(“最终”部分完成了他的工作)。
我正在使用python 3。
我该怎么办?为什么我会收到此错误?
感谢您的回答和耐心!