所以我在学习python,我似乎在调用Text
对象上的setText()
方法时遇到了一致的问题。当我在交互式空闲GUI中时,该过程运行良好,但当我保存模块并尝试运行它们时,我得到:
nonetype
object has no attributesetText
我需要为文本赋值指定某种类型的返回类型吗?为什么空闲和保存的模块会有不同的行为?我已经搜索了站点和Python文档,但是没有找到任何东西。任何帮助都将不胜感激。在
message1 = Text(Point(50,50), "Click).draw(win)
message1.setText("")
编辑后添加…
谢谢Geo,你的建议解决了一些问题。在
现在我的问题是,有什么区别。。。在
^{pr2}$…还有
^{3}$…关于返回某些内容,或确保message
对象有一个支持某些函数的type
的问题?在
我不知道如何正确地回答你的第二个问题……所以我就在这里做个回答。在
第一个不起作用的原因是,您正在为文本.绘图邮件收件人。因为它什么也不返回,所以消息是
None
。在在工作代码中,使用
Text
类型分配消息并初始化对象。然后调用这个对象的draw
方法和setText
方法。在在非工作代码中,您在一个新的
Text
对象上调用draw
方法,然后将该方法的返回值(即NoneType)分配给message。而且由于None
没有setText方法,因此会出现一个错误。在(如果我把“无”和“无”弄混了,很抱歉)
也许
draw
方法没有返回任何内容。尝试将代码更改为:相关问题 更多 >
编程相关推荐