我想编写一个程序,从中可以启动图片和视频显示。一旦调用了新的图片或视频,就必须去掉前一个。 我不知道这种情况下的最佳做法是什么。
使用eog或feh,我可以显示图片,但是只要显示图片,脚本就在等待。 我设法使用Popen并杀死了这个小解决方案,但它似乎没有那么有效。 (当前,我正在使用time.sleep函数测试脚本,但是最终将以不同的方式调用新图片)
import subprocess
import time
from subprocess import call
from subprocess import Popen
photo = Popen(["eog", "--fullscreen"])
call(["eog", "valentin.jpg"]) #display valentin
time.sleep(3)
photo.kill()
photo = Popen(["eog", "--fullscreen"])
call(["eog", "pierre.jpg"]) #display pierre
time.sleep(3)
photo.kill()
我想知道一种更干净的方法来实现这一目标。找到一种使python脚本在后台持续运行的方法,这样我就不必每次都需要显示新图片时杀死eog。