我已经找到了找到保存在文件夹中的最后一个文件的代码,但是我需要打开该文件x倍的时间,然后将其关闭。能做到吗?
这是我用来查找最新.jpg的代码
import glob
import os
list_of_files = glob.glob('/home/pi/webcam/*.jpg')
latest_file = max(list_of_files, key=os.path.getctime)
print latest_file
我尝试了以下操作,代码可以运行但什么都没发生:
from PIL import Image
import glob
import os
list_of_files = glob.glob('/path/to/folder/*.jpg')
latest_file = max(list_of_files, key=os.path.getctime)
img = Image.open(latest_file)
img.show()
我正在尝试将其构建到booth.py
这里是my attempt so far(有以下建议)
我找到了这些代码on Stack Overflow
答案 0 :(得分:0)
按现状,您的程序正在打开一个窗口,开始退出并关闭该窗口。这可能比操作系统的窗口打开动画快。
尝试:
from PIL import Image
import glob
import os
from time import sleep
list_of_files = glob.glob('/path/to/folder/*.jpg')
latest_file = max(list_of_files, key=os.path.getctime)
img = Image.open(latest_file)
img.show()
sleep(10)
如果这可以解决您的问题,那就太好了!如果要使它成为永久性的东西,请使用img.show()
调用启动一个非守护线程,该线程仅在关闭创建的窗口时退出。 (您可能可以弄清楚该怎么做...也许。我做不到!)
os.startfile(playlist)
不起作用的原因是os.startfile
是仅Windows功能。您使用的是Python 2,我能想到的唯一明智的原因是控制Raspberry Pi GPIO引脚。在该平台上将不可用。
答案 1 :(得分:0)
安装ImageMagick
解决了打开图片的问题:
sudo apt-get install -y imagemagick