2
  • 在 python 脚本中,我想生成一个在同一目录中运行文件的进程
  • 我不希望 python 脚本被新进程阻止
  • 然后希望能够从脚本中关闭生成的进程。
  • 最重要的是,我需要它独立于操作系统。

这样做最好的是什么?

4

1 回答 1

1

正如@Keith 建议的那样使用 subprocess 模块,但更具体地说是使用 Popen。例如,在 Windows 上,这会使用记事本打开 myfile.txt,然后在 20 秒后终止它:

import subprocess
import time

command = "notepad myfile.txt"
pipe = subprocess.Popen(command, shell=False)
time.sleep(5)
pipe.poll()
print("%s" % pipe.returncode)   #"None" when working fine
time.sleep(5)
pipe.terminate()
pipe.wait()
print("%s" % pipe.returncode)   # 1 after termination
于 2017-10-30T17:21:27.820 回答