如何终止使用“subprocess.Popen()”打开的应用?

5 投票
1 回答
1120 浏览
提问于 2025-04-16 23:02

我想在Gnome的图片查看器(eog)中查看一张图片,然后希望它能自动关闭。虽然我对子进程不是很了解,但到目前为止我尝试了:

eog = subprocess.Popen('oeg <some file>', shell=True)
# ...Code, Code, Code...
eog.kill()

或者

eog.terminate()

这两种方法都不行。有没有人能帮帮我?

1 个回答

4

不要使用 shell=True,例如:

import subprocess, shlex
command = 'eog <filename'>
eog = subprocess.Popen(shlex(command))
..code..
eog.kill()

撰写回答