日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python怎么關(guān)閉當前進程

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

簡介

在 python 的項目開發(fā)中,程序有時會需要管理(例如停止)其它后臺進程。

可以通過 os.getpid() 函數(shù)以及 os.system() 來實現(xiàn)這一功能。

示例

在同一個目錄下創(chuàng)建 3 個腳本文件:

1 要停止的進程

創(chuàng)建腳本文件 count.py ,內(nèi)容如下:

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()、
# 開始計數(shù)并打印
n = 0
while True:
    n += 1
    print(n)
    time.sleep(1)

運行這個腳本,這樣就得到了一個在后臺持續(xù)運行的進程。

2 用來停止進程的函數(shù)

創(chuàng)建腳本文件 kill.py ,內(nèi)容如下:

import os
def kill(pid):
    # 本函數(shù)用于中止傳入pid所對應(yīng)的進程
    if os.name == 'nt':
        # Windows系統(tǒng)
        cmd = 'taskkill /pid ' + str(pid) + ' /f'
        try:
            os.system(cmd)
            print(pid, 'killed')
        except Exception as e:
            print(e)
    elif os.name == 'posix':
        # Linux系統(tǒng)
        cmd = 'kill ' + str(pid)
        try:
            os.system(cmd)
            print(pid, 'killed')
        except Exception as e:
            print(e)
    else:
        print('Undefined os.name')

從其它程序中調(diào)用這個腳本中定義的 kill() 函數(shù),即可中止指定進程。

3 控制程序

創(chuàng)建腳本文件 manager.py ,內(nèi)容如下:

from kill import kill
# 讀取pid
f1 = open(file='count_pid.txt', mode='r')
pid = f1.read()
f1.close()
# 調(diào)用kill函數(shù),終止進程
kill(pid=pid)

運行這個腳本,就可以讀取到 count.py 對應(yīng)進程的 pid ,并通過它中止該進程。

推薦課程:零基礎(chǔ)入門學習Python(小甲魚)


當前題目:創(chuàng)新互聯(lián)Python教程:python怎么關(guān)閉當前進程
瀏覽地址:http://www.5511xx.com/article/dhpphji.html