基于Python編寫一個有趣的進(jìn)程勾選器(Process?Selector)
簡介
一個基于Python的程序,使用tkinter模塊創(chuàng)建一個GUI界面,在Checklistbox中列出系統(tǒng)中正在運(yùn)行的進(jìn)程的名稱和PID,并允許用戶選擇進(jìn)程并將其保存到文本文件中。
源代碼
import psutil
import tkinter as tk
def save_selected_processes():
# 獲取選中的進(jìn)程名稱和PID
selected_processes = []
for index in checklistbox.curselection():
process_info = checklistbox.get(index)
selected_processes.append(process_info)
# 將選中的進(jìn)程名稱和PID寫入到文本文件中
with open("process.txt", "w") as f:
for process_info in selected_processes:
f.write(process_info + "\n")
def update_checklistbox():
# 獲取系統(tǒng)中所有進(jìn)程的信息
process_list = psutil.process_iter()
# 清空Checklistbox
checklistbox.delete(0, tk.END)
# 循環(huán)獲取每個進(jìn)程的名稱和PID,并添加到Checklistbox中
for process in process_list:
try:
process_name = process.name()
process_pid = process.pid
checklistbox.insert(tk.END, f"{process_name} - {process_pid}")
except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
# 如果進(jìn)程不存在、無權(quán)訪問或?yàn)榻┦M(jìn)程,跳過此進(jìn)程并繼續(xù)循環(huán)
continue
# 更新Checklistbox中的內(nèi)容
checklistbox.update()
# 創(chuàng)建GUI界面
root = tk.Tk()
root.title("進(jìn)程列表")
# 創(chuàng)建Checklistbox組件
checklistbox = tk.Listbox(root, selectmode=tk.MULTIPLE)
checklistbox.pack(fill=tk.BOTH, expand=True)
# 添加一個按鈕來保存選中的進(jìn)程列表
save_button = tk.Button(root, text="保存選中的進(jìn)程", command=save_selected_processes)
save_button.pack()
# 初始化Checklistbox
update_checklistbox()
# 進(jìn)入事件循環(huán)
root.mainloop()此程序使用psutil模塊獲取系統(tǒng)中正在運(yùn)行的進(jìn)程列表,并將進(jìn)程的名稱和PID添加到一個tkinter的Checklistbox組件中。程序還包括一個按鈕,用于保存用戶選擇的進(jìn)程名稱和PID到文本文件中。用戶可以使用Ctrl鍵選擇多個進(jìn)程,并單擊保存按鈕以將所選進(jìn)程保存到文件中。保存的文件名為process.txt。
效果如下


到此這篇關(guān)于基于Python編寫一個有趣的進(jìn)程勾選器(Process Selector)的文章就介紹到這了,更多相關(guān)Python進(jìn)程勾選器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解Django之a(chǎn)dmin組件的使用和源碼剖析
本篇文章主要介紹了詳解Django之a(chǎn)dmin的使用和源碼剖析,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05
python 使用xlsxwriter循環(huán)向excel中插入數(shù)據(jù)和圖片的操作
這篇文章主要介紹了python 使用xlsxwriter循環(huán)向excel中插入數(shù)據(jù)和圖片的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01
Python3刪除排序數(shù)組中重復(fù)項(xiàng)的方法分析
這篇文章主要介紹了Python3刪除排序數(shù)組中重復(fù)項(xiàng)的方法,結(jié)合實(shí)例形式分析了Python3刪除排序數(shù)組重復(fù)項(xiàng)的原理、相關(guān)遍歷及刪除操作技巧,需要的朋友可以參考下2019-01-01
Python和OpenCV進(jìn)行多尺度模板匹配實(shí)現(xiàn)
本文將實(shí)現(xiàn)如何將標(biāo)準(zhǔn)模板匹配擴(kuò)展到多尺度,使其可以處理模板和輸入圖像大小不同的匹配。具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09

