我只是想用eval()函式創建具有自己名稱的變數(因為 tkinter 不想多次使用一個影像),但它似乎不起作用。
iimages = 0
for line in range(0, len(maze)):
mazeline = maze[line]
for char in range(0, len(maze[line])):
iimages = 1
eval(f'image{iimages} = ""')
eval(f'image{iimages} = tk.PhotoImage(file="Menus/Game Assets/wall1.png)")')
eval(f'label = tk.Label(frame, image=image{iimages}).pack()')
有任何想法嗎?似乎它是重復的,但我在這個主題中沒有找到任何解決方案。
uj5u.com熱心網友回復:
您可以exec()為此使用:
image = 7
exec(f'image_{image}="A string or something here"')
print(f"{image_7=}")
# image_7='A string or something here'
我不知道eval()像你要求的那樣做的方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/405989.html
標籤:
