Следующее помогает мне с Linux:
signal.signal(signal.SIGTSTP, signal.SIG_IGN)
Вот полный пример:
import signal
signal.signal(signal.SIGTSTP, signal.SIG_IGN)
for i in xrange(10):
print raw_input()
Установка моего собственного обработчика сигналов, как предлагает @ZelluX, здесь не работает: нажатие Ctrl + Z в режиме raw_input()
дает ложное EOFError
:
aix@aix:~$ python test.py
^ZCtrl+Z pressed, but ignored
Traceback (most recent call last):
File "test.py", line 9, in <module>
raw_input()
EOFError