欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

python退出mainloop_python - Python Turtle mainloop()的用法 - 堆栈内存溢出

发布时间:2023/12/19 python 46 豆豆
生活随笔 收集整理的这篇文章主要介绍了 python退出mainloop_python - Python Turtle mainloop()的用法 - 堆栈内存溢出 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

我从在线教程中获得以下代码,以通过使点击鼠标时更改状态的信号灯来学习基于事件的编程。 这是我的全部代码:

import turtle

turtle.setup(400,500)

wn = turtle.Screen()

wn.title("Tess becomes a traffic light!")

wn.bgcolor("lightgreen")

tess = turtle.Turtle()

def draw_housing():

tess.pensize(3)

tess.color("black","darkgrey")

tess.begin_fill()

tess.forward(80)

tess.left(90)

tess.forward(200)

tess.circle(40, 180)

tess.forward(200)

tess.left(90)

tess.end_fill()

draw_housing()

tess.penup()

tess.forward(40)

tess.left(90)

tess.forward(40)

tess.shape("circle")

tess.shapesize(3)

tess.fillcolor("green")

state_num = 0

def nextFSMstate():

global state_num

if state_num == 0:

tess.forward(70)

tess.fillcolor("orange")

state_num = 1

elif state_num == 1:

tess.forward(70)

tess.fillcolor("red")

state_num = 2

else:

tess.back(140)

tess.fillcolor("green")

state_num = 0

wn.onkey(nextFSMstate, "space")

wn.listen()

turtle.mainloop()

# example says wn.mainloop() but I get error. This works though

在本教程中,他们使用:

wn.mainloop()

但是我得到了错误:

File "stopLights.py", line 51, in

wn.mainloop()

AttributeError: '_Screen' object has no attribute 'mainloop'

并不得不使用

turtle.mainloop()

为什么会有所不同? 我在Ubuntu中使用Python 2.7; 该示例在PyScripter中。 提前致谢。

总结

以上是生活随笔为你收集整理的python退出mainloop_python - Python Turtle mainloop()的用法 - 堆栈内存溢出的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。