知行编程网知行编程网  2022-09-30 13:00 知行编程网 隐藏边栏  821 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python怎么关闭当前进程的相关知识,包括python关闭进程和相关窗口,以及python结束当前进程这些编程知识,希望对大家有参考作用。


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



如何在python中关闭当前进程



简介

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

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



示例

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


1 要停止的进程

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

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

运行脚本,这样你就可以在后台连续运行一个进程。



2 用来停止进程的函数

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

import os
def kill(pid):
    # 本函数用于中止传入pid所对应的进程
    if os.name == 'nt':
        # Windows系统
        cmd = 'taskkill /pid ' + str(pid) + ' /f'
        try:
            os.system(cmd)
            print(pid, 'killed')
        except Exception as e:
            print(e)
    elif os.name == 'posix':
        # Linux系统
        cmd = 'kill ' + str(pid)
        try:
            os.system(cmd)
            print(pid, 'killed')
        except Exception as e:
            print(e)
    else:
        print('Undefined os.name')

从另一个程序调用此脚本中定义的 kill() 函数来杀死指定的进程。



3 控制程序


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

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

通过运行这个脚本,你可以读取count.py对应的进程的pid,并用它来杀死进程。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享