Pythonでプロセス選択ツールを作成する方法は何ですか?

Pythonプログラムでプロセスピッカー(つまり、プロセスの監視と選択)を作成する必要があります。psutilライブラリを使用して、システムで実行中のプロセス情報を取得し、tkinterライブラリを使用して、プロセス情報を表示し、選択操作を行うためのグラフィカルなインターフェースを作成します。

以下は、基本的なプロセス選択機能を実装した簡単なサンプルコードです。

import psutil
import tkinter as tk

def update_process_list():
    process_list.delete(0, tk.END) # 清空进程列表
    
    for proc in psutil.process_iter():
        try:
            process = psutil.Process(proc.pid)
            process_list.insert(tk.END, f"{proc.pid}: {process.name()}") # 插入进程信息
        except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
            pass

def on_select():
    selected_index = process_list.curselection()
    if selected_index:
        selected_pid = int(process_list.get(selected_index).split(':')[0])
        selected_process = psutil.Process(selected_pid)
        print(f"Selected process: {selected_process.name()}")

# 创建主窗口
root = tk.Tk()
root.title("Process Selector")

# 创建进程列表框
process_list = tk.Listbox(root, width=50)
process_list.pack()

# 创建更新按钮
update_button = tk.Button(root, text="Update", command=update_process_list)
update_button.pack()

# 创建选择按钮
select_button = tk.Button(root, text="Select", command=on_select)
select_button.pack()

# 初始化进程列表
update_process_list()

# 运行主事件循环
root.mainloop()

このコードは、シンプルなグラフィカルユーザーインターフェースを作成し、システムで実行中のプロセスのリストを表示します。ユーザーはプロセスを選択して”Select”ボタンをクリックして、選択したプロセスの情報を取得することができます。この例は基本的な機能のみを示していますが、必要に応じて機能をさらに充実させたりカスタマイズしたりすることができます。

bannerAds