【问题标题】:How to Exit Linux terminal using Python script?如何使用 Python 脚本退出 Linux 终端?
【发布时间】:2016-03-27 03:39:10
【问题描述】:
import sys

def end():
    foo=raw_input()
    sys.exit()

print 'Press enter to Exit python and Terminal'

end()

当我们运行程序时,我们应该能够退出 Python 解释器和终端本身。 但它只退出python解释器,而不是终端。

提前致谢。

【问题讨论】:

    标签: python linux python-3.x python-2.7 terminal


    【解决方案1】:

    不要只使用命令名称从 shell 运行命令,而是使用exec 运行它,这将导致 shell 用程序替换自身。然后当程序退出时,终端窗口也会关闭。

    即而不是

    $ python ./my_script.py
    

    运行:

    $ exec python ./my_script.py
    

    【讨论】:

      【解决方案2】:

      SIGHUP(挂断)会告诉终端退出。终端应该是你脚本的父进程,所以

      import os
      import signal
      os.kill(os.getppid(), signal.SIGHUP)
      

      【讨论】:

        猜你喜欢
        • 2014-10-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-04
        • 2023-03-30
        • 2016-07-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多