用python海龟画图_Python 海龟作图的问题
最近在帮别人看一个 Python 海龟作图的问题.
遇到的第一个问题是: 代码跑起来之后,出现的窗口会死掉
经过研究发现产生问题的原因是缺少 turtle.mainloop() 语句(莫名其妙的是教材上根本没有这句话,这简直是误人子弟啊!)
turtle.onscreenclick(draw_kaleido)
turtle.mainloop()
完整代码
import turtle
import random
t=turtle.Pen()
t.speed(0)
t.width(3)
turtle.bgcolor("black")
colors=["red", "green", "yellow", "blue", "orange", "purple", "magenta", "white"]
def draw_spiral (x, y,size) :
t.penup()
t.setpos (x, y)
t.pendown()
for m in range(size):
t.forward(m)
t.left(61)
def draw_kaleido(x, y):
print(x,y)
t.pencolor(random.choice(colors))
size=random.randint(20, 50)
draw_spiral(x, y,size)
draw_spiral(-x, y,size)
draw_spiral(-x, -y,size)
draw_spiral(x, -y,size)
turtle.onscreenclick(draw_kaleido)
turtle.onscreenclick(draw_kaleido)
turtle.mainloop()
但是关闭窗口之后会出现很多错误提示
具体如下:
TclError: invalid command name ".50609928L"
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python27\lib\lib-tk\Tkinter.py", line 1537, in __call__
return self.func(*args)
File "C:\Python27\lib\lib-tk\turtle.py", line 699, in eventfun
fun(x, y)
File "C:\Python27\test1.py", line 22, in draw_kaleido
draw_spiral(x, y,size)
File "C:\Python27\test1.py", line 15, in draw_spiral
t.forward(m)
File "C:\Python27\lib\lib-tk\turtle.py", line 1552, in forward
self._go(distance)
File "C:\Python27\lib\lib-tk\turtle.py", line 1520, in _go
self._goto(ende)
File "C:\Python27\lib\lib-tk\turtle.py", line 2990, in _goto
screen._pointlist(self.currentLineItem),
File "C:\Python27\lib\lib-tk\turtle.py", line 760, in _pointlist
cl = self.cv.coords(item)
File "", line 1, in coords
File "C:\Python27\lib\lib-tk\Tkinter.py", line 2295, in coords
self.tk.call((self._w, 'coords') + args)))
TclError: invalid command name ".50609928L"
产生这个问题的原因,根据我的判断是:当前正在绘制图形的时候, onscreenclick 会打断这个进程从而导致问题. 有一种解决方法是在绘制的时候, 用onscreenclick(none) 阻止事件的发生. 但是很明显这样的效果不好.但是除此之外暂时没有其他办法了,
用python海龟画图_Python 海龟作图的问题相关推荐
- 海龟作图python小猪佩奇_python海龟做图20秒完成小猪佩奇,附源码!
Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言,已经具备近二十年的发展历史,成熟且稳定.它包含了一组完善并且容易理 ...
- 用python海龟画图_Python中使用小海龟画图
importturtleimporttimedefhead():#配置画笔属性 turtle.fillcolor("black") turtle.color("black ...
- 海龟python词树_python海龟画树
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- python快速画图_python画图教程|无所不能的python编程是怎么快速画图的呢
python怎么在屏幕上画图 用库matplot,用起来很方便 怎么用python绘图 请查python的第三方库matplotlab,这个里许多类似matlib(http://matplotlib. ...
- python 隐函数绘制_Python隐函数作图
在使用Python作图的过程中,碰到了几次需要隐函数作图的问题,目前我暂时只知道两种方法,一种是使用sympy库,另一种是使用matplotlib中等高线的方法,这里分别总结下. Sympy库隐函数作 ...
- python xlsxwriter 画图_Python XlsxWriter模块Chart类用法实例分析
本文实例讲述了Python XlsxWriter模块Chart类用法.共享给大家供大家参考,详细如下: 一 点睛 Chart类是XlsxWriter模块中图表组件的基类,支持的图表类型包括面积.条形图 ...
- python决策树画图_python输出决策树图形的例子
python输出决策树图形的例子 windows10: 1,先要pip安装pydotplus和graphviz: pip install pydotplus pip install graphviz ...
- python excel画图_python读取excel数据并且画图
一,要读取的数据的格式: 二,数据读取部分: # 1930 workbook=xlrd.open_workbook('1930.xlsx') sheet= workbook.sheet_by_inde ...
- python turtle小海龟画图(语法基础及作业案例)
小海龟画图 小海龟:import turtle 是python种很流行的绘制图像的函数库,通过x轴y轴进行坐标移动,绘制图形. 常用语法 常用命令 说明 pen=turtle.Pen() 获取笔 pe ...
最新文章
- pytorch使用mean降维打击
- Java 中几种常用的 RPC 框架介绍
- Python打造一款多线程端口扫描器
- SENetSKNet 解读
- Docker-创建一个mysql容器,并保存为本地镜像
- 汽车电子专业知识篇(一)-汽车行业质量人必知的41个体系术语
- IE通过推理IE陈述的版本号
- docker rocketmq4.7.0
- php mongo 认证,MongoDB 认证机制升级
- Redis 不安全临时文件漏洞
- 计算机无法识别外接光驱,【win7无法识别光驱怎么办】win7外置光驱无法识别
- 明尼苏达双城计算机科学硕士申请截止日期,明尼苏达大学双城分校
- 恢复扩容U盘实际容量 检查正版U盘 U盘量产工具 U盘修复工具使用方法
- 针孔相机模型和相机内参矩阵K
- Android TextView设置背景色和边框
- PERCENT_RANK 函数
- altium designer 绘制pcb时如何检查漏线
- 《谁的青春不迷茫》作者:刘同摘录
- TeamView: 为了进一步增强安全性,在发起连接之前,我们希望您先验证您的账户
- mysql笔试题18道