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