1
我正在編寫一個需要能夠殺死某些進程的程序。我目前使用的兩條線工作;但是,第二行os.system(任務)在結束進程時啓動一秒鐘的命令提示符。有沒有啓動命令提示符的等價線?用Python結束外部程序
段:
task = 'taskkill /im ' + taskname + ' /f'
os.system(task)
這是Windows 7,如果你不能猜到。
我正在編寫一個需要能夠殺死某些進程的程序。我目前使用的兩條線工作;但是,第二行os.system(任務)在結束進程時啓動一秒鐘的命令提示符。有沒有啓動命令提示符的等價線?用Python結束外部程序
段:
task = 'taskkill /im ' + taskname + ' /f'
os.system(task)
這是Windows 7,如果你不能猜到。
嘗試使用subprocess.check_call
而不是os.system
。這不會在控制檯窗口中啓動該進程。
import subprocess
taskname = '...'
task = 'taskkill /im ' + taskname + ' /f'
subprocess.check_call(task, shell=True)
僅供參考'check_call'只是'call'的一個包裝,本身是一個圍繞'Popen'的包裝 – 2011-05-17 06:05:36