如何使用Python脚本退出Linuxterminal?

import sys def end(): foo=raw_input() sys.exit() print 'Press enter to Exit python and Terminal' end() 

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

提前致谢。

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

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

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

即,而不是

 $ python ./my_script.py 

跑:

 $ exec python ./my_script.py