這本身不是Python問題。這是Unix shell的行爲,與Windows和其他系統有所不同。更完整的解釋,請參閱Wikipedia article on CTRL-Z:
在類Unix系統,控制+ Z是針對暫停進程(SIGTSTP)鍵序列中最常見的默認鍵盤 映射。 當用戶在他們的計算機終端輸入時,運行前臺進程的當前 被髮送一個SIGTSTP信號,該信號通常會導致該進程掛起其執行。用戶可以通過輸入命令'fg'( 前景的簡寫)或通過輸入'bg'(簡稱爲背景)並且 通過鍵入命令'disown'來分隔後臺進程和 終奌站。
在OS X上其他各種基於Unix的系統,你可以使用stty
命令來更改其關鍵,如果有的話,會產生SIGTSTP
(或eof
,對於這個問題):
$ stty -a
speed 38400 baud; 30 rows; 90 columns;
lflags: icanon isig iexten echo echoe echok echoke -echonl echoctl
-echoprt -altwerase -noflsh -tostop -flusho pendin -nokerninfo
-extproc
iflags: -istrip icrnl -inlcr -igncr ixon -ixoff ixany imaxbel iutf8
-ignbrk brkint -inpck -ignpar -parmrk
oflags: opost onlcr -oxtabs -onocr -onlret
cflags: cread cs8 -parenb -parodd hupcl -clocal -cstopb -crtscts -dsrflow
-dtrflow -mdmbuf
cchars: discard = ^O; dsusp = ^Y; eof = ^D; eol = <undef>;
eol2 = <undef>; erase = ^?; intr = ^C; kill = ^U; lnext = ^V;
min = 1; quit = ^\; reprint = ^R; start = ^Q; status = ^T;
stop = ^S; susp = ^Z; time = 0; werase = ^W;
$ stty susp ^Y
$ cat
^Y
[1]+ Stopped cat
要終止所有其他正在運行的python實例,請在終端中輸入以下命令: killall -vs SIGKILL python – smac89