我对计算机软件术语不太熟悉(抱歉)。在
当我按下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)
我的问题是如何获得任务名?
如有任何建议或替代方案,我们将不胜感激。在
如果使用
subprocess
,则不需要调用任何外部实用程序。subprocess.Popen
类提供terminate
方法。为了使用它,您需要将
subprocess.call(...)
替换为subprocess.Popen(...)
,这将返回一个Popen
实例。例如注意,和
call
不同,普通的Popen
不等待进程完成。有关详细信息,请参阅手册:http://docs.python.org/2/library/subprocess.html
相关问题 更多 >
编程相关推荐