您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關python關閉當前進程的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
利用命令行對進程進行刪除,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關閉當前進程的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。