在python中按顺序打开和关闭应用程序

use*_*828 3 python subprocess python-2.7

我正在尝试按顺序打开和关闭应用程序。但问题是应用程序正在打开,但要进入下一行(即该应用程序的关闭行),我必须手动关闭该应用程序。

import os
os.system("scad3 file.txt")
os.system("TASKKILL /PID scad3.exe /T")
Run Code Online (Sandbox Code Playgroud)

scad3 是我希望运行的应用程序,但是要进入下一行,即任务终止行,我必须手动关闭窗口,请让我知道有什么方法可以解决它吗?

预先非常感谢

Anj*_*ali 5

我猜 os.system 是一个阻塞调用。尝试在 python 中使用 Popen 对象:-

import subprocess
p = subprocess.Popen("notepad.exe")
p.terminate()
Run Code Online (Sandbox Code Playgroud)

请参阅:https ://docs.python.org/2/library/subprocess.html#popen-objects

  • 没有猜测。`subprocess.call` 的 [`documentation`](https://docs.python.org/2/library/subprocess.html#subprocess.call) 的第一句话是“运行 args 描述的命令。 **等待为了命令完成**,然后返回 returncode 属性。” (3认同)