拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 在python中生成变量?

在python中生成变量?

白鹭 - 2022-03-14 1930 0 0

我只是想用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 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *