Python 如何循环打开文件夹中最后两张图片的代码

Python 如何循环打开文件夹中最后两张图片的代码,python,tkinter,streaming,Python,Tkinter,Streaming,我构建了一个代码,用于检查文件夹中最近的图片是什么(文件中只有图片),它可以处理两张图片。这段代码将是更大的视频流代码的一部分,这就是为什么我需要在最新图片之间快速切换的原因 所以,这就是我曾经尝试过的: 此代码检查两次最新图片,并通过Tkinter打开它。 我现在需要的是使它成为一个在无限循环中运行的代码,并在一幅又一幅图片中切换 代码如下: import tkinter as tk from PIL import Image, ImageTk from Tkinter import * im

我构建了一个代码,用于检查文件夹中最近的图片是什么(文件中只有图片),它可以处理两张图片。这段代码将是更大的视频流代码的一部分,这就是为什么我需要在最新图片之间快速切换的原因

所以,这就是我曾经尝试过的: 此代码检查两次最新图片,并通过Tkinter打开它。 我现在需要的是使它成为一个在无限循环中运行的代码,并在一幅又一幅图片中切换

代码如下:

import tkinter as tk
from PIL import Image, ImageTk
from Tkinter import *
import Image, ImageTk
import glob,os


def RecentFilePath():
    folder = "C:\\NIR"
    return(str(max((x for x in glob.glob(os.path.join(folder,"*")) if os.path.isfile(x)),key=os.path.getmtime)))

root = tk.Tk()

img = ImageTk.PhotoImage(Image.open(RecentFilePath))
panel = tk.Label(root, image = img)
panel.pack(side = "bottom", fill = "both", expand = "yes")
t = True
def callback():
    global t
    t = not t
    if(t):
        img2 = ImageTk.PhotoImage(Image.open(RecentFilePath))
    else:
        img2 = ImageTk.PhotoImage(Image.open(RecentFilePath))
    panel.configure(image = img2)
    panel.image = img2
    root.after(1000, callback)

root.after(1000, callback)
root.mainloop()

非常感谢您在
PhotoImage
创作中没有调用
RecentFilePath
img
和两个
img2
分配)


好的,我来修。但现在我需要知道如何循环它,以得到一个无限循环run@J.Doe您的after方法已经做到了这一点。它每秒钟调用一次
callback
。因此,如果我有什么东西每秒将一张新图片放入一个文件夹中,此代码(我发布在此处)将每秒将图片切换到最新图片?嘿,你能回答我吗??:D
img = ImageTk.PhotoImage(Image.open(RecentFilePath()))
                                                  ^^ you need to call it, to get return value