Я написал этот код в Python 3.7
from tkinter import *
root = Tk()
import random
def cmd():
print("Files:", img1.cget("file"), img2.cget("file"))
img = random.choice([img1, img2])
can.itemconfig(log, image=img)
print("Choice:", can.itemcget(log, "image"))
img1 = PhotoImage(file="a.gif")
img2 = PhotoImage(file="b.gif")
can = Canvas(root, width=300, height=300, bg="white")
log = can.create_image(151, 151, image=None)
can.pack()
btt = Button(root, text="click", command=cmd)
btt.pack()
root.mainloop()
Я хотел бы напечатать имя изображения, настроенного внутри Canvas
print("Files:", img1.cget("file"), img2.cget("file"))
Result > Files: a.gif b.gif < Return Filename OK
print("Choice:", can.itemcget(log, "image"))
Result > Choice: pyimage1 Or Choice: pyimage2 < Return String No OK
, как мне это сделать?спасибо!