解决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 相关文章推荐
在Django同1个页面中的多表单处理详解
Jan 25 Python
利用python批量修改word文件名的方法示例
Oct 17 Python
python实现学生管理系统
Jan 11 Python
tensorflow创建变量以及根据名称查找变量
Mar 10 Python
pandas 小数位数 精度的处理方法
Jun 09 Python
有关Python的22个编程技巧
Aug 29 Python
python3 实现对图片进行局部切割的方法
Dec 05 Python
Python设计模式之工厂方法模式实例详解
Jan 18 Python
python脚本监控logstash进程并邮件告警实例
Apr 28 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
May 22 Python
如何在pycharm中安装第三方包
Oct 27 Python
python设置 matplotlib 正确显示中文的四种方式
May 10 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读取ACCESS数据到MYSQL的代码
2011/05/11 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
2014/06/23 PHP
yii添删改查实例
2015/11/16 PHP
PHP输出多个元素的排列或组合的方法
2017/03/14 PHP
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
原生javascript实现图片轮播效果代码
2010/09/03 Javascript
jquery easyui使用心得
2014/07/07 Javascript
JS实现兼容性好,带缓冲的动感网页右键菜单效果
2015/09/18 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
JavaScript中闭包的写法和作用详解
2016/06/29 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
javascript判断firebug是否开启的方法
2016/11/23 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
JS中正则表达式要注意lastIndex属性
2017/08/08 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
JS实现把一个页面层数据传递到另一个页面的两种方式
2018/08/13 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
[37:45]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第二场 12.09
2020/12/11 DOTA
Python批量转换文件编码格式
2015/05/17 Python
Python简单实现网页内容抓取功能示例
2018/06/07 Python
Django组件之cookie与session的使用方法
2019/01/10 Python
python sort、sort_index方法代码实例
2019/03/28 Python
python 使用socket传输图片视频等文件的实现方式
2019/08/07 Python
程序员的七夕用30行代码让Python化身表白神器
2019/08/07 Python
TensorFlow内存管理bfc算法实例
2020/02/03 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
Python使用matplotlib绘制圆形代码实例
2020/05/27 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
小学生个人先进事迹材料
2014/05/08 职场文书
2014年光棍节活动策划方案(创意集锦)
2014/09/29 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
顶岗实习协议书
2015/01/29 职场文书