【问题标题】:Ending external programs with Python用 Python 结束外部程序
【发布时间】:2011-05-17 05:55:01
【问题描述】:

我正在编写一个需要能够杀死某些进程的程序。我目前正在使用的两条线路;但是,第二行 os.system(task) 在结束进程时会在瞬间启动命令提示符。是否有任何不启动命令提示符的等效行?

片段:

task = 'taskkill /im ' + taskname + ' /f'
os.system(task)

如果您无法猜到,这是在 Windows 7 中。

【问题讨论】:

    标签: python process kill abort


    【解决方案1】:

    尝试使用subprocess.check_call 而不是os.system。这不会在控制台窗口中启动进程。

    import subprocess
    taskname = '...'
    task = 'taskkill /im ' + taskname + ' /f'
    subprocess.check_call(task, shell=True)
    

    【讨论】:

    • 仅供参考 check_call 只是 call 的包装,它本身就是 Popen 的包装
    猜你喜欢
    • 1970-01-01
    • 2013-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    • 1970-01-01
    相关资源
    最近更新 更多