操作系统:Windows 10 Python:3.5.2我试图打开calc.exe做一些动作,然后关闭它。这是我的代码示例
import subprocess, os, time
p = subprocess.Popen('calc.exe')
#Some actions
time.sleep(2)
p.kill()
Run Code Online (Sandbox Code Playgroud)
因此,这对于calc.exe不起作用,它只是打开计算器,但没有关闭它,但是对于“ notepad.exe”来说,相同的代码工作正常。
我猜在子进程库中有一个用于进程终止方法的错误。因此,任务管理器中的notepad.exe进程名称为notepad.exe,但是calc.exe进程名称为Calculator.exe,因此,我猜测它正在尝试按名称杀死它并找不到它。