在C#中杀死一个python脚本

本文关键字:一个 python 脚本 | 更新日期: 2023-09-27 17:57:57

我想知道是否可以使用C#杀死python脚本。

在我目前正在开发的小型应用程序中,一个python应用程序启动到localhost:portnumber。应用程序的端口号始终相同。

当应用程序已经在运行时(我通过获取当前正在使用的端口列表来检查),是否可以使用某种命令杀死它?

我已经发现,如果它没有运行,我可以使用Process.Start(); 启动应用程序

在C#中杀死一个python脚本

您可以使用Process.Kill()终止特定进程
要找出要杀死的进程,您可以使用GetProcesses()并通过它们。。。

例如,以下是如何杀死计算器(calc.exe):

 foreach (Process process in Process.GetProcesses().Where(p => 
                                                         p.ProcessName == "calc"))
 {
     process.Kill();
 }

这将找到所有名为"calc"的进程并杀死它们。

在您的情况下,如果您已经有一个Process对象(因为您调用了Process.Start()),则可以使用Kill()方法专门杀死该对象。