当前位置: 首页 > Python编程 > Python编程实战技能 > Python编程基础入门 > python怎么关闭当前进程

python怎么关闭当前进程

发布时间:2020年09月27日 08:38:55 来源: 点击量:552

【摘要】利用命令行对进程进行删除,windows下利用“taskkill pid & 39; + str(pid) + & 39; f”;linux下利用“kill + str(pid)”简介

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

简介

在 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 ,并通过它中止该进程。

推荐课程:零基础入门学习Python(小甲鱼)

分享到: 编辑:wangmin

就业培训申请领取
您的姓名
您的电话
意向课程
点击领取

环球青藤

官方QQ

扫描上方二维码或点击一键加群,免费领取大礼包,加群暗号:青藤。 一键加群

绑定手机号

应《中华人民共和国网络安全法》加强实名认证机制要求,同时为更加全面的体验产品服务,烦请您绑定手机号.

预约成功

本直播为付费学员的直播课节

请您购买课程后再预约

环球青藤移动课堂APP 直播、听课。职达未来!

安卓版

下载

iPhone版

下载
环球青藤官方微信服务平台

刷题看课 APP下载

免费直播 一键购课

代报名等人工服务

课程咨询 学员服务 公众号

扫描关注微信公众号

APP

扫描下载APP

返回顶部