Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
防止通过Ctrl+关闭python空闲shell;D_Python - Fatal编程技术网

防止通过Ctrl+关闭python空闲shell;D

防止通过Ctrl+关闭python空闲shell;D,python,Python,我在win32上使用Python空闲Shell2.7,64位 Python 2.7.14 (v2.7.14:84471935ed, Sep 16 2017, 20:25:58) [MSC v.1500 64 bit (AMD64)] on win32 很多次我错误地按了Ctrl+D而不是Ctrl+F和Ctrl+C,然后shell在没有任何提示的情况下退出。我在配置空闲中检查了键,为Ctrl+D设置的键是为文件结束设置的。有什么方法可以通过按下Ctrl+D键来防止这种恼人的行为吗?按下Ctrl+

我在win32上使用Python空闲Shell
2.7,64位

Python 2.7.14 (v2.7.14:84471935ed, Sep 16 2017, 20:25:58) [MSC v.1500 64 bit (AMD64)] on win32

很多次我错误地按了
Ctrl+D
而不是
Ctrl+F
Ctrl+C
,然后shell在没有任何提示的情况下退出。我在
配置空闲
中检查了
,为
Ctrl+D
设置的键是为
文件结束
设置的。有什么方法可以通过按下Ctrl+D键来防止这种恼人的行为吗?

按下Ctrl+D键会导致程序中出现异常。我们可以将此异常放在try-catch语句中,因此程序永远不会受到ctrl+D的影响

try:
  raw_input()
except EOFError:
  pass

如果你只是在学习Python,你现在肯定应该看看Python 3了。@tripleee不,我已经用了两三年了。我买了一台新电脑,并在这台电脑上安装了Python2.7 64位。这个问题在我使用python 2.7 32位时没有出现过。这很奇怪,因为关闭工作窗口的
Ctrl+D
只在
空闲Shell中起作用
Ctrl+D
的工作原理与在空闲代码编辑器中设计的一样。问题在于如何将其捕获到空闲代码编辑器中。