欢迎访问宙启技术站
智能推送

利用Python编写一个简单的进程管理工具

发布时间:2023-12-24 04:58:19

Python是一种功能强大且易于学习的编程语言,在处理进程管理的任务时也非常方便。下面是一个简单的进程管理工具的代码示例,以及一个使用例子。

import subprocess

def start_process(command):
    try:
        process = subprocess.Popen(command, shell=True)
        return process.pid
    except Exception as e:
        print(f"Error starting process: {e}")
        return None

def terminate_process(pid):
    try:
        subprocess.Popen(f"taskkill /F /PID {pid}", shell=True)
    except Exception as e:
        print(f"Error terminating process: {e}")

def main():
    while True:
        print("1. 启动进程")
        print("2. 终止进程")
        print("3. 退出程序")
        choice = input("请输入选项: ")

        if choice == "1":  # 启动进程
            command = input("请输入要执行的命令: ")
            pid = start_process(command)
            if pid:
                print(f"进程已启动,进程ID为: {pid}")
            else:
                print("无法启动进程")

        elif choice == "2":  # 终止进程
            pid = input("请输入要终止的进程ID: ")
            terminate_process(pid)
            print(f"进程 {pid} 已终止")

        elif choice == "3":  # 退出
            print("程序已退出")
            break

        else:
            print("无效选项,请重新输入")

if __name__ == "__main__":
    main()

上述代码实现了一个简单的进程管理工具,具备启动和终止进程的功能。用户可以选择启动一个新的进程,输入要执行的命令,并返回启动的进程ID。用户也可以选择终止一个已经运行的进程,输入进程ID即可将其终止。

下面是一个使用例子:

1. 启动进程
2. 终止进程
3. 退出程序
请输入选项: 1
请输入要执行的命令: notepad.exe
进程已启动,进程ID为: 1234

1. 启动进程
2. 终止进程
3. 退出程序
请输入选项: 2
请输入要终止的进程ID: 1234
进程 1234 已终止

1. 启动进程
2. 终止进程
3. 退出程序
请输入选项: 3
程序已退出

以上是一个简单的进程管理工具的Python代码示例,它可以帮助用户启动和终止进程。用户可以根据自己的需求扩展和优化此代码,以适应更复杂的进程管理任务。