【问题标题】:stop python in terminal on mac在mac的终端中停止python
【发布时间】:2013-08-05 12:57:39
【问题描述】:

在 Mac 的终端中使用 python,输入

ctrl-z

将停止 python,但不退出它,输出如下:

>>> 
[34]+  Stopped                 python

如你所见,我已经停止了 34 个 python 调用。

虽然我可以使用

>>> exit()

退出python,问题是:

  1. 是否有一个快捷键可以在终端中真正退出(不仅仅是停止)python?还有,为什么

    ctrl-c

    不工作?

  2. 如何杀死所有停止的蟒蛇?

顺便说一句,我如何键入“ctrl-c”和其他具有键盘外观的热键?

谢谢!

【问题讨论】:

  • 要杀死所有其他正在运行的python实例,请在终端中键入以下命令:killall -vs SIGKILL python

标签: python macos terminal


【解决方案1】:

CTRL+d -> 定义 EOF(文件结束)。

CTRL+c -> 将终止大多数作业。

但是,如果您编写了一个依次调用其他 python 程序的 python 包装程序,则 Ctrl-c 只会停止当前正在运行的作业。包装程序将继续运行。最坏的情况,您可以这样做:

打开:Applications -> Utilities -> Activity Monitor,找到标记为python的进程,在Activity Monitor中高亮显示,然后点击“Quit Process”。

这三个建议应该适用于您希望程序停止的大多数情况。

【讨论】:

  • 更直接:是的。 Ctrl-d 将停止 python 终端。此外,如果您对 python 及其终端有任何其他问题,请在终端中键入:“help()”。探索这个小程序会教你很多东西。 :)
【解决方案2】:

这本身不是 Python 问题。这是一个 Unix shell 行为,与 Windows 和其他系统不同。更完整的解释见Wikipedia article on CTRL-Z

在类 Unix 系统上,Control+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

【讨论】:

    猜你喜欢
    • 2016-03-14
    • 1970-01-01
    • 2017-09-09
    • 2015-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    • 2022-01-10
    相关资源
    最近更新 更多