小编Hov*_*voK的帖子

Python子进程kill适用于“ notepad.exe”,但不适用于“ calc.exe”

操作系统: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,因此,我猜测它正在尝试按名称杀死它并找不到它。

python subprocess python-3.x

0
推荐指数
1
解决办法
281
查看次数

标签 统计

python ×1

python-3.x ×1

subprocess ×1