利用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代码示例,它可以帮助用户启动和终止进程。用户可以根据自己的需求扩展和优化此代码,以适应更复杂的进程管理任务。
