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

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()的用法 - 堆栈内存溢出相关推荐

  1. python json文件太大_python - python json.dump创建的文件太大 - 堆栈内存溢出

    所以我有这个CSV文件,大小为380 MB左右. 我为此创建了一个空数据结构:{ID1 {day1:[[flow,hour1],[flow,hour2] ... [flow,hour23]],day2 ...

  2. python退出命令-python退出指令

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! cmd中如何退出python (1)在命令行上输入exit() (2)在命令行上输 ...

  3. python中color的用法_python - 如何为热图(使用plt.pcolor创建)中的NaN单元分配特定的颜色或图案,并使其显示在颜色栏中(图colorbar) - 堆栈内存溢出...

    我生成了一个热图 , 该热图在右下角的单元格中缺少值(白色,但是与其他淡紫色的单元格没有明显区别). 我想使用特定的颜色或图案来突出显示此单元格,并提到这种颜色/图案与颜色栏或图例中某处的缺失值相关联 ...

  4. linux下java调用python脚本,java - 在Linux Terminal中以编程方式从Java调用python脚本 - 堆栈内存溢出...

    我正在开发一个Java应用程序,用于检查源文件中的补丁程序(是否存在). 用于检测补丁程序更改的核心逻辑位于python脚本[titled'patch.py​​']中,并且我的Java应用程序与此Py ...

  5. python ftp timeout_python - FTP文件传输期间Python数据通道超时 - 堆栈内存溢出

    我正在尝试使用Python的ftplib传输文件. def ftps_put_file(host, user, password, ftp_file_path, processed_file): tr ...

  6. python中tolist_python - 无法使用Gremlinpython使用“ .toList()”列出Janusgraph中存在的所有顶点 - 堆栈内存溢出...

    我尝试测试创建的图形中的内容,以查看是否确实创建了节点. 创建一个小的图形进行测试的代码: from gremlin_python import statics from gremlin_python ...

  7. python编写数学公式大全_python - 用python编写数学公式 - 堆栈内存溢出

    我正在用python编写此公式. 请查看图片我正在使用以下代码. 它总是会出错. import math import matplotlib matplotlib.use('TkAgg') from ...

  8. aws 部署python lambda_python - 如何使用Aws Lambda(python)接收文件 - 堆栈内存溢出

    我正试图弄清楚如何通过Python中的API调用接收浏览器发送的文件. 允许Web客户端发送任何类型的文件(例如.txt,.docx,.xlsx,...). 我不知道我是否应该使用二进制文件. 想法是 ...

  9. python 堆栈溢出_python - 使用CFFI释放内存时,“ MemoryError:堆栈溢出”是什么意思? - 堆栈内存溢出...

    这一个问题, 这一个 . 我使用CFFI创建DLL,并从C ++应用程序中调用它. 我在问自己如何找到释放由DLL分配的内存的方法,我遵循@metal在其答案中提到的想法. 现在是我的Python代码 ...

最新文章

  1. poj 2677 tour
  2. Vivado综合报multi-driven nets的错误的解决方法
  3. 在CodeMash 2012的“ Wat”演讲中提到的这些怪异JavaScript行为的解释是什么?
  4. 任正非最新内部信:过去只为赚点小钱,现在要用5G+AI战胜美国
  5. DCMTK:基本工作清单管理服务类提供程序基于一组文件作为数据源
  6. iOS10.3的新玩意儿
  7. hough变换直线检测_python+opencv实现霍夫变换检测直线
  8. 数控机床需要c语言程序吗,数控机床编程与操作--详细介绍
  9. 理解 OpenStack Swift (3):监控和一些影响性能的因素 [Monitoring and Performance]
  10. C++安全方向(三):3.2 单项散列函数的应用场景
  11. 安卓雷曼大冒险一直连接服务器,雷曼大冒险连接不到服务器是什么原因?网络连接失败的原因和解决办法[图]...
  12. oracle 体系结构及内存管理 15_存储结构
  13. python-scrapy框架学习笔记
  14. HDU 5900(区间DP)
  15. Python笔记 之 居民身份证简单判断
  16. linux i217 v网卡驱动,英特尔网卡驱动下载_Intel英特尔I217I218I219系列网卡驱动官方下载 - 系统之家...
  17. windows放到Linux替换,windows过渡到linux之软件的替换
  18. 论述:企业如何做好网络营销推广
  19. C++ 模板(泛型)
  20. 对26个英文字母进行huffman编码

热门文章

  1. Angular compiler报的一个错误消息:Component XX is not part of any NgModule
  2. Fiori Elements - list report.xml layout and fragment xml load
  3. /UI2/CL_NWBC_RUNTIME35 - GET_ROLES
  4. jQuery.sap.storage getAccessToken的技术实现
  5. sap gateway data provider - /IWFND/IF_MGW_CORE_RUNTIME
  6. Busy Dialog init - hashchange will call BusyDialog.open - flower
  7. strange behavior:why u31000 is accessed for Extension project
  8. How is new Appoinment id generated in my task followup scenario
  9. 部署在Netweaver上的Fiori应用的WebContent文件夹
  10. Equipment download - post processing