91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python關閉當前進程的方法

發布時間:2020-07-01 16:32:10 來源:億速云 閱讀:1567 作者:清晨 欄目:編程語言

這篇文章將為大家詳細講解有關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關閉當前進程的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳城县| 宿州市| 安图县| 剑川县| 永仁县| 耒阳市| 通许县| 砀山县| 阜平县| 师宗县| 全南县| 拉孜县| 无为县| 马山县| 黎城县| 贵溪市| 青铜峡市| 西平县| 永年县| 海阳市| 夏河县| 邳州市| 石门县| 湖南省| 康马县| 宾阳县| 德兴市| 阳曲县| 莎车县| 清涧县| 雅安市| 宜丰县| 辽宁省| 新竹市| 安阳县| 方城县| 哈巴河县| 文昌市| 寿光市| 崇文区| 靖西县|