使用Python结束外部程序
我正在编写一个需要能够终止某些进程的程序。我目前使用的两条线有效;但是,第二行 os.system(task) 在结束进程时会瞬间启动命令提示符。是否有任何不启动命令提示符的等效行?
片段:
task = 'taskkill /im ' + taskname + ' /f'
os.system(task)
如果您猜不到的话,这是在 Windows 7 中。
I'm writing a program that needs to be able to kill certain processes. The two lines I'm currently using work; however, the second line os.system(task) launches command prompt for a split second whilst it's ending a process. Are there any equivalent lines which do not launch command prompt?
Snippet :
task = 'taskkill /im ' + taskname + ' /f'
os.system(task)
This is in Windows 7 if you couldn't have guessed.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试使用
subprocess.check_call
而不是os.system
。这不会在控制台窗口中启动该进程。Try using
subprocess.check_call
instead ofos.system
. This won't launch the process in a console window.