Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在windows中使用特定名称运行程序,以便我可以在运行中关闭它_Python_Windows - Fatal编程技术网

Python 在windows中使用特定名称运行程序,以便我可以在运行中关闭它

Python 在windows中使用特定名称运行程序,以便我可以在运行中关闭它,python,windows,Python,Windows,我在windows上打开同一程序的多个实例,其中许多实例同时运行。有时,其中一个出现问题,要么运行时间太长,要么占用了太多的CPU,使其他一切都变慢,等等。在这些情况下,我想关闭实例,这样它就不会碍事,然后在其他时间再次运行它 为了实现这一点,我想也许我可以打开程序(就像我现在做的那样),但要有一个特定的名称。例如,PythonProg1、PythonProg2等。当程序运行时,如果出现问题,我可以通过结束该命名实例来关闭要关闭的特定实例 有办法做到这一点吗 Neil-你是通过点击打开它们吗?如

我在windows上打开同一程序的多个实例,其中许多实例同时运行。有时,其中一个出现问题,要么运行时间太长,要么占用了太多的CPU,使其他一切都变慢,等等。在这些情况下,我想关闭实例,这样它就不会碍事,然后在其他时间再次运行它

为了实现这一点,我想也许我可以打开程序(就像我现在做的那样),但要有一个特定的名称。例如,PythonProg1、PythonProg2等。当程序运行时,如果出现问题,我可以通过结束该命名实例来关闭要关闭的特定实例


有办法做到这一点吗

Neil-你是通过点击打开它们吗?如果是这样,我想我帮不了你

如果您有一个python脚本来运行它们,那么只需在启动时将每个脚本分配给一个变量

PythonProg1 = Popen(...
你甚至可以把它们列在一张单子上

PythonProg = []
PythonProg.add(Popen(...))

然后,您可以输入计时器或其他测试条件,并对任何违规者运行Popen.kill()。

谢谢。现在我正在使用windows scheduler来运行它们,但我正在考虑改为从管理程序打开它们,我只是想计划一下我现在将如何做。我将测试你的解决方案。非常感谢您的帮助。Paul,您知道我如何给程序起一个Windows本身可以识别的临时名称(例如在任务管理器中)吗。我希望跟踪特定程序的CPU使用率、RAM等。如果我能让Windows用一个单独的名称识别每个实例,我可以很容易地获取此类数据,但如果Windows无法唯一识别特定实例,我不知道是否有可能识别导致瓶颈和其他问题的独特实例。更清楚地说,让我们假设我运行了一个名为PythonProgram的程序。如果我运行20个实例,然后询问windows PythonProgram的CPU使用情况,我会得到一个聚合数字或数字列表,但我无法识别哪个实例造成了问题。但是,如果Windows通过一个唯一的名称(例如PythonProgram1)识别每个进程,我可以找到该特定程序的CPU使用情况(我想使用psutil)。Neil,每个子进程都可以访问派生进程的PID-Popen.PID是字段。至少有一个模块可用于获取有关PID的信息,如内存使用情况。您可以运行一个循环来添加进程,直到有一定数量的进程,然后检查每个进程的状态,如果它符合您的条件,则将其终止。