解决python彩色螺旋线绘制引发的问题


Posted in Python onNovember 23, 2019

彩色螺旋线的绘制代码如下:

import turtle
import time
turtle.pensize(2)
turtle.bgcolor('black')
colors = ['red', 'yellow', 'purple', 'blue']
turtle.tracer(False)
for x in range(400):
 turtle.forward(2*x)
 turtle.color(colors[x % 4])
 turtle.left(91)
turtle.tracer(True)
time.sleep(3)

但我稍稍把代码改了一下:

from turtle import *
from time import *
p = Turtle()
p.pensize(2)
p.bgcolor("black")
colors = ["red", "yellow", 'purple', 'blue']
p._tracer(False)
for x in range(400):
 p.forward(2*x)
 p.color(colors[x % 4])
 p.left(91)
p._tracer(True)

出现错误:'Turtle' object has no attribute 'bgcolor'。查了一下,问题在于Turtle对象p没有bgcolor方法,虽然乌龟模块本身有bgcolor方法。

于是我又将代码改为:

from turtle import *
from time import *
import turtle
p = Turtle()
p.pensize(2)
turtle.bgcolor("black")
colors = ["red", "yellow", 'purple', 'blue']
p._tracer(False)
for x in range(400):
 p.forward(2*x)
 p.color(colors[x % 4])
 p.left(91)
p._tracer(True)

在IDLE中运行可行,效果如图:(PS:可尝试将p._tracer(False)这条语句注释掉,可显示海龟的绘制过程)

解决python彩色螺旋线绘制引发的问题

至此,在IDLE中可绘制彩色螺旋线的代码完成,但将这段代码放入eclipse中运行发现两个问题。

问题一是画布会出现闪退现象,解决办法是在末尾加语句:

turtle.done()

问题二是语句

turtle.bgcolor("black")

会出现Undefined variable from import: bgcolor的错误提示,但实际上还是可运行的,解决办法:window -- preferences -- pydev -- editor -- code analysis -- Undefined -- undefined variable from import --改成"Waring"。这样会将错误提示改为警告提示。

Python 相关文章推荐
python计算对角线有理函数插值的方法
May 07 Python
Python中绑定与未绑定的类方法用法分析
Apr 29 Python
浅谈python中scipy.misc.logsumexp函数的运用场景
Jun 23 Python
Python设置默认编码为utf8的方法
Jul 01 Python
解决Mac安装scrapy失败的问题
Jun 13 Python
Linux下安装python3.6和第三方库的教程详解
Nov 09 Python
python3的数据类型及数据类型转换实例详解
Aug 20 Python
Python 字符串类型列表转换成真正列表类型过程解析
Aug 26 Python
Python如何发送与接收大型数组
Aug 07 Python
Python如何测试stdout输出
Aug 10 Python
如何用Python徒手写线性回归
Jan 25 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
Mar 03 Python
Mac 使用python3的matplot画图不显示的解决
Nov 23 #Python
python 利用turtle模块画出没有角的方格
Nov 23 #Python
python实现while循环打印星星的四种形状
Nov 23 #Python
python实现七段数码管和倒计时效果
Nov 23 #Python
Python turtle库绘制菱形的3种方式小结
Nov 23 #Python
使用Python画出小人发射爱心的代码
Nov 23 #Python
用python的turtle模块实现给女票画个小心心
Nov 23 #Python
You might like
深入PHP FTP类的详解
2013/06/13 PHP
php使用GD创建保持宽高比缩略图的方法
2015/04/17 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
2019/10/11 PHP
js判断字符是否是汉字的两种方法小结
2014/01/03 Javascript
动态添加option及createElement使用示例
2014/01/26 Javascript
jQuery对象的selector属性用法实例
2014/12/27 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
移动开发之自适应手机屏幕宽度
2016/11/23 Javascript
对vue里函数的调用顺序介绍
2018/03/17 Javascript
小程序图片长按识别功能的实现方法
2018/08/30 Javascript
webpack 静态资源集中输出的方法示例
2018/11/09 Javascript
Vue-cli3.x + axios 跨域方案踩坑指北
2019/07/04 Javascript
JavaScript制作3D旋转相册
2020/08/02 Javascript
vue el-table实现行内编辑功能
2019/12/11 Javascript
JavaScript中作用域链的概念及用途讲解
2020/08/06 Javascript
[43:24]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS Liquid
2018/03/30 DOTA
浅谈python之新式类
2018/08/12 Python
手把手教你使用Python创建微信机器人
2019/04/29 Python
python3发送邮件需要经过代理服务器的示例代码
2019/07/25 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
使用Python实现Wake On Lan远程开机功能
2020/01/22 Python
Python是怎样处理json模块的
2020/07/16 Python
Python操作Excel的学习笔记
2021/02/18 Python
美国领先的礼品卡网站:GiftCards.com
2016/11/02 全球购物
世界上最大的在线汽车租赁预订平台:Rentalcars.com(支持中文)
2018/10/12 全球购物
如何写出高质量、高性能的MySQL查询
2014/11/17 面试题
中层干部竞争上岗演讲稿
2014/01/13 职场文书
事业单位公务员的职业生涯规划
2014/01/15 职场文书
厂区绿化方案
2014/05/08 职场文书
今日说法观后感
2015/06/08 职场文书
升学宴学生致辞
2015/07/27 职场文书
酒店厨房管理制度
2015/08/06 职场文书
生产设备维护保养制度
2015/08/06 职场文书
教你用eclipse连接mysql数据库
2021/04/22 MySQL