python 关闭线程的方法_怎么控制和关闭python 线程

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 19:23   2037   0

#!/usr/bin/python

# -*- coding: utf-8 -*-

"""

@Date:

@author

"""

__author__ = 'Sla'

__version__ = '1.0.0'

import pprint

import os

import time

import subprocess

def processkill():

_p = subprocess.Popen("C:\WINDOWS\system32\cmd.exe")

_pid = _p.pid

print "sub pid:", _pid

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进程

取消

评论

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP