最近在帮别人看一个 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 海龟作图的问题相关推荐

  1. 海龟作图python小猪佩奇_python海龟做图20秒完成小猪佩奇,附源码!

    Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言,已经具备近二十年的发展历史,成熟且稳定.它包含了一组完善并且容易理 ...

  2. 用python海龟画图_Python中使用小海龟画图

    importturtleimporttimedefhead():#配置画笔属性 turtle.fillcolor("black") turtle.color("black ...

  3. 海龟python词树_python海龟画树

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  4. python快速画图_python画图教程|无所不能的python编程是怎么快速画图的呢

    python怎么在屏幕上画图 用库matplot,用起来很方便 怎么用python绘图 请查python的第三方库matplotlab,这个里许多类似matlib(http://matplotlib. ...

  5. python 隐函数绘制_Python隐函数作图

    在使用Python作图的过程中,碰到了几次需要隐函数作图的问题,目前我暂时只知道两种方法,一种是使用sympy库,另一种是使用matplotlib中等高线的方法,这里分别总结下. Sympy库隐函数作 ...

  6. python xlsxwriter 画图_Python XlsxWriter模块Chart类用法实例分析

    本文实例讲述了Python XlsxWriter模块Chart类用法.共享给大家供大家参考,详细如下: 一 点睛 Chart类是XlsxWriter模块中图表组件的基类,支持的图表类型包括面积.条形图 ...

  7. python决策树画图_python输出决策树图形的例子

    python输出决策树图形的例子 windows10: 1,先要pip安装pydotplus和graphviz: pip install pydotplus pip install graphviz ...

  8. python excel画图_python读取excel数据并且画图

    一,要读取的数据的格式: 二,数据读取部分: # 1930 workbook=xlrd.open_workbook('1930.xlsx') sheet= workbook.sheet_by_inde ...

  9. python turtle小海龟画图(语法基础及作业案例)

    小海龟画图 小海龟:import turtle 是python种很流行的绘制图像的函数库,通过x轴y轴进行坐标移动,绘制图形. 常用语法 常用命令 说明 pen=turtle.Pen() 获取笔 pe ...

最新文章

  1. pytorch使用mean降维打击
  2. Java 中几种常用的 RPC 框架介绍
  3. Python打造一款多线程端口扫描器
  4. SENetSKNet 解读
  5. Docker-创建一个mysql容器,并保存为本地镜像
  6. 汽车电子专业知识篇(一)-汽车行业质量人必知的41个体系术语
  7. IE通过推理IE陈述的版本号
  8. docker rocketmq4.7.0
  9. php mongo 认证,MongoDB 认证机制升级
  10. Redis 不安全临时文件漏洞
  11. 计算机无法识别外接光驱,【win7无法识别光驱怎么办】win7外置光驱无法识别
  12. 明尼苏达双城计算机科学硕士申请截止日期,明尼苏达大学双城分校
  13. 恢复扩容U盘实际容量 检查正版U盘 U盘量产工具 U盘修复工具使用方法
  14. 针孔相机模型和相机内参矩阵K
  15. Android TextView设置背景色和边框
  16. PERCENT_RANK 函数
  17. altium designer 绘制pcb时如何检查漏线
  18. 《谁的青春不迷茫》作者:刘同摘录
  19. TeamView: 为了进一步增强安全性,在发起连接之前,我们希望您先验证您的账户
  20. mysql笔试题18道

热门文章

  1. IOS 键盘的显示与关闭
  2. 抖音用户们的新奇道具特效都是怎么来的?工具箱模式 | Mixlab 智能产品
  3. JQuery滚动条事件
  4. 【数组,字符串】发送消息中处理 同时发送的表情和文字,一串字符串中 替换 某些 字符 并添加 标签
  5. 计算机网络的课程ppt,ppt课件-计算机网络课程.ppt
  6. 爬虫中文乱码繁体字乱码问题解决
  7. Cesium for UE4中的坐标系及其转换
  8. mongodb密码恢复
  9. 三个在线生成.ico图片的网站
  10. yepnope.js教程