Python:使用Python从命令提示符杀死(终止)一个进程

2024-06-07 07:42:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我对计算机软件术语不太熟悉(抱歉)。在

  • 我用Python设计了一个GUI,假设在按下(GUI上)适当的按钮时执行和/或终止脚本。在
  • 当我按下GUI上的“Start”按钮(QPushButton)时,下面的命令执行脚本文件名.dut,如下所示:
    subprocess.call('启动器.exe本地主机文件名.dut,shell=True)。

  • 我希望能够以类似的方式终止脚本,即按下GUI上的“停止”按钮,该按钮将在命令提示符中写入适当的命令来终止脚本。 我想我可以在这个线程中找到解决方案:Ending external programs with Python。建议的解决方案是:

    import subprocess        
    taskname = '...'        
    task = 'taskkill /im ' + taskname + ' /f'         
    subprocess.check_call(task, shell=True)
    
  • 我的问题是如何获得任务名

如有任何建议或替代方案,我们将不胜感激。在


Tags: 命令脚本truetask文件名gui解决方案shell
1条回答
网友
1楼 · 发布于 2024-06-07 07:42:02

如果使用subprocess,则不需要调用任何外部实用程序。 subprocess.Popen类提供terminate方法。

为了使用它,您需要将subprocess.call(...)替换为subprocess.Popen(...),这将返回一个Popen实例。例如

task = subprocess.Popen('launcher.exe localhost filename.dut', shell=True)
# some time later
task.terminate()

注意,和call不同,普通的Popen不等待进程完成。

有关详细信息,请参阅手册:http://docs.python.org/2/library/subprocess.html

相关问题 更多 >

    热门问题