如何终止使用“subprocess.Popen()”打开的应用?
我想在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()