python关闭运行的程序,python如何关闭线程
使用命令行删除进程,在windows中使用“taskkill/PID str(PID)/f”;在linux下使用“kill str(pid)”
简介
在Python的项目开发中,程序有时需要管理(例如,停止)其他后台进程。
这个功能可以通过os.getpid()函数和os.system()来实现。
示例
在同一目录中创建3个脚本文件:
1 要停止的进程
使用以下内容创建脚本文件count.py:
进口时间
进口货
#获取进程的pid
pid=os.getpid()
打印( pid: ,pid)
#将pid写入本地文件
f1=打开(file=count_pid.txt ,mode=w )
f1.write(pid。__str__())
f1.close(),
#开始计数和打印
n=0
whileTrue:
n=1
打印(n)
Time.sleep(1)运行这个脚本,这样你就得到一个在后台持续运行的进程。
2 用来停止进程的函数
使用以下内容创建脚本文件kill.py:
进口货
defkill(pid):
#此功能用于中止与输入pid相对应的过程。
ifos.name==nt:
#Windows系统
cmd=taskkill/pid str(pid) /f
尝试:
操作系统(cmd)
打印(pid,“已删除”)
异常异常:
打印(e)
elifos.name==posix:
#Linux系统
cmd=kill str(pid)
尝试:
操作系统(cmd)
打印(pid,“已删除”)
异常异常:
打印(e)
else:
Print(Undefinedos.name )从其他程序调用此脚本中定义的kill()函数来停止指定的进程。
3 控制程序
使用以下内容创建脚本文件manager.py:
fromkillimportkill
#读取pid
f1=打开(file=count_pid.txt ,mode=r )
pid=f1.read()
f1.close()
#调用kill函数终止进程
Kill(pid=pid)运行这个脚本,可以读取count.py对应的进程的pid,并通过它停止进程。
推荐课程:零基础Python(小乌龟)入门
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。