【问题标题】:How to kill script.py in Python on Windows?如何在 Windows 上杀死 Python 中的 script.py?
【发布时间】:2016-12-29 21:22:33
【问题描述】:

是否可以在 Python 中仅使用脚本的文件名来关闭脚本?我有两个不能同时工作的脚本,所以在启动时我希望其中一个脚本结束另一个脚本。这可能吗?如果是这样,请告诉我怎么做。

非常感谢任何帮助。谢谢,

米特拉0000

【问题讨论】:

标签: python python-3.x kill-process


【解决方案1】:

在这个answer 中,它说你可以。您将需要一个“PID(进程标识符)”并知道您使用的是 Unix 还是 Python。为什么?因为有两种不同的方式:

Unix:

import os, signal
os.kill(5383, signal.SIGKILL)

窗户:

import subprocess as s
def killProcess(pid):
    s.Popen('taskkill /F /PID {0}'.format(pid), shell=True)

答案也提到了:

您可以将 PID 发送给其他程序,或者您可以在进程列表中搜索以找到其他脚本的名称并使用上述脚本将其终止。

【讨论】:

  • 感谢您的回答。现在,当第一个程序运行时,它会将其 PID 保存到外部 json 文件中。第二个程序在运行时打开 json 文件并终止存储的 PID。每当第一个程序运行时,PID 就会更新,而每当第二个程序运行时,第一个程序就会关闭。感谢您的帮助。
猜你喜欢
  • 2015-04-17
  • 2015-07-22
  • 2015-11-02
  • 1970-01-01
  • 2012-06-08
  • 1970-01-01
  • 1970-01-01
  • 2013-02-23
相关资源
最近更新 更多