您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 |

自学教程:基于Python编写一个有趣的进程勾选器(Process

51自学网 2023-06-16 18:56:05
  python
这篇教程基于Python编写一个有趣的进程勾选器(Process写得很实用,希望能帮到您。

简介

一个基于Python的程序,使用tkinter模块创建一个GUI界面,在Checklistbox中列出系统中正在运行的进程的名称和PID,并允许用户选择进程并将其保存到文本文件中。

源代码

import psutilimport tkinter as tk def save_selected_processes():    # 获取选中的进程名称和PID    selected_processes = []    for index in checklistbox.curselection():        process_info = checklistbox.get(index)        selected_processes.append(process_info)     # 将选中的进程名称和PID写入到文本文件中    with open("process.txt", "w") as f:        for process_info in selected_processes:            f.write(process_info + "/n") def update_checklistbox():    # 获取系统中所有进程的信息    process_list = psutil.process_iter()     # 清空Checklistbox    checklistbox.delete(0, tk.END)     # 循环获取每个进程的名称和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):            # 如果进程不存在、无权访问或为僵尸进程,跳过此进程并继续循环            continue     # 更新Checklistbox中的内容    checklistbox.update() # 创建GUI界面root = tk.Tk()root.title("进程列表") # 创建Checklistbox组件checklistbox = tk.Listbox(root, selectmode=tk.MULTIPLE)checklistbox.pack(fill=tk.BOTH, expand=True) # 添加一个按钮来保存选中的进程列表save_button = tk.Button(root, text="保存选中的进程", command=save_selected_processes)save_button.pack() # 初始化Checklistboxupdate_checklistbox() # 进入事件循环root.mainloop()

此程序使用psutil模块获取系统中正在运行的进程列表,并将进程的名称和PID添加到一个tkinter的Checklistbox组件中。程序还包括一个按钮,用于保存用户选择的进程名称和PID到文本文件中。用户可以使用Ctrl键选择多个进程,并单击保存按钮以将所选进程保存到文件中。保存的文件名为process.txt。 

效果如下

到此这篇关于基于Python编写一个有趣的进程勾选器(Process Selector)的文章就介绍到这了,更多相关Python进程勾选器内容请搜索wanshiok.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持wanshiok.com!


Python之tkinter组合框Combobox用法及说明
Python之tkinter列表框Listbox与滚动条Scrollbar解读
51自学网自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1