我只是想用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()
像你要求的那样做的方法。
0 评论