使用subprocess庫:try:
p = subprocess.Popen(["ping", "-c", "5", "www.bing.com"], stdout=subprocess.PIPE)
p.wait()
except KeyboardInterrupt as e:
p.terminate()或者使用sh庫:try:
p = sh.ping("-c", "5", "www.bing.com", _bg=True, _bg_exc=False,
_out=sys.stdout, _err=sys.stderr)
p.wait()
except KeyboardInterrupt as e:
alive, _ = p.process.is_alive()
if alive:
p.process.terminate()這種結束外部進程的方式有什么缺點?
使用python調用外部程序產生進程,優雅關閉的最佳實踐是什么?
慕工程0101907
2018-07-04 15:26:20