while _p.poll() == None: time.sleep( 5 ) #kill subprocess after 5 seconds, if it is not done if _p.poll() == None: print \nKill the subprocess\n if os.name == 'nt': os.system('taskkill /PID %s /T /F' % _pid) else: os.system('kill %s' % _pid) break else: if _p.returncode != 0: print \nsubprocess run Error else: print \nsubprocess run OK
if __name__ == '__main__': processkill() —————————————————————————————————————— 你可以测试一下,在5秒内打出exit就成功运行,不然就结束cmd进程