python 类定义 调用函数_类中定义的Python调用函数

博主在使用Python2.7和Tkinter开发游戏时遇到问题,试图从文件中读取地图数据并设置为变量。他们在尝试创建一个菜单,允许用户选择地图文件,但点击按钮时出现错误。具体错误包括`NameError`,提示未定义'mapset'函数,以及尝试访问类maps的data属性时出现`AttributeError`。他们寻求帮助以解决这两个问题。
摘要由CSDN通过智能技术生成

所以我正在制作一个游戏,我使用的是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!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值