这篇文章将为大家详细讲解有关python关闭当前进程的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

利用命令行对进程进行删除,windows下利用“taskkill /pid ' + str(pid) + ' /f”;linux下利用“kill + str(pid)”

简介

在 Python 的项目开发中,程序有时会需要管理(例如停止)其它后台进程。

可以通过 os.getpid() 函数以及 os.system() 来实现这一功能。

示例

在同一个目录下创建 3 个脚本文件:

1 要停止的进程

创建脚本文件 count.py ,内容如下:

importtimeimportos#获取进程的pidpid=os.getpid()print('pid:',pid)#将pid写入本地文件f1=open(file='count_pid.txt',mode='w')f1.write(pid.__str__())f1.close()、#开始计数并打印n=0whileTrue:n+=1print(n)time.sleep(1)

运行这个脚本,这样就得到了一个在后台持续运行的进程。

2 用来停止进程的函数

创建脚本文件 kill.py ,内容如下:

importosdefkill(pid):#本函数用于中止传入pid所对应的进程ifos.name=='nt':#Windows系统cmd='taskkill/pid'+str(pid)+'/f'try:os.system(cmd)print(pid,'killed')exceptExceptionase:print(e)elifos.name=='posix':#Linux系统cmd='kill'+str(pid)try:os.system(cmd)print(pid,'killed')exceptExceptionase:print(e)else:print('Undefinedos.name')

从其它程序中调用这个脚本中定义的 kill() 函数,即可中止指定进程。

3 控制程序

创建脚本文件 manager.py ,内容如下:

fromkillimportkill#读取pidf1=open(file='count_pid.txt',mode='r')pid=f1.read()f1.close()#调用kill函数,终止进程kill(pid=pid)

运行这个脚本,就可以读取到 count.py 对应进程的 pid ,并通过它中止该进程

关于python关闭当前进程的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。