所以我正在制作一个游戏,我使用的是Tkinter和Python2.7,我想把地图数据存储在文件中。我正在尝试创建一个菜单来打开文件并设置为变量。我很难定义要在Tkinter按钮上使用的函数。在
Tkinter窗口打开,但当我单击按钮时,它给出一个错误。在
代码:#readfiles.py
class maps(object):
def __init__(self):
self.data
def mapset(var):
data = var
fselect = Tk()
...
buttons = Frame(fselect).pack()
Label(fselect, text="Select maps in folder:")
for i in listdir('./maps/'):
if i[-4:] == ".pvm":
Button(buttons, text=i[:-4], command=lambda i=i: mapset(open('./maps/'+i, 'r').read())).pack()
NameError: global name 'mapset' is not defined
另外,我如何访问另一个文件中的data变量(所以它应该是maps.data,对不对)?在
^{pr2}$
AttributeError: type object 'maps' has no attribute 'data'
如果你需要更多的信息,请告诉我。
另外,print "Happy New Years!