【发布时间】:2017-02-08 14:34:46
【问题描述】:
我一直在拼命尝试让这部分代码在我的程序中运行。我本质上想从一个文件中读取几个选项,并从这些选项中创建 Tkinter 按钮。创建按钮没有问题;目前,我只是无法让代码运行我想要的功能。
from Lib import StegosaurMainCode as Steg
...
class App:
def __init__(self, master, menu):
buttons = []
for counter in range(0, len(menu[0])):
text = menu[0][counter]
func = menu[1][counter]
att = menu[2][counter]
buttons.append(Button(text=text, command=lambda: Steg.func(att)))
frame = Frame(master)
for item in buttons:
item.pack()
frame.pack()
在这个类中,func是我要调用的函数,Steg是另一个文件中的外部代码,att是函数的属性。我似乎无法弄清楚为什么Steg.func 不会尝试在 Steg 中调用名为“func”的函数,而不是在变量 func 中描述的函数
【问题讨论】:
-
如何导入 Steg ?
-
刚刚编辑,以便您查看。
-
menu[1][counter]中有什么内容?它是字符串,还是对函数的实际引用?运行问题中的代码时遇到什么错误?我们无法运行它,因为它依赖于我们未知的变量。如果您阅读并遵循How to create a Minimal, Complete, and Verifiable example 处的说明,将会有所帮助