解决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之重回函数
Oct 10 Python
Python实现获取某天是某个月中的第几周
Feb 11 Python
Python构造函数及解构函数介绍
Feb 26 Python
Python数据持久化shelve模块用法分析
Jun 29 Python
python学生管理系统开发
Jan 30 Python
django框架防止XSS注入的方法分析
Jun 21 Python
利用Python检测URL状态
Jul 31 Python
python实现单链表的方法示例
Sep 03 Python
Python文件操作函数用法实例详解
Dec 24 Python
通俗易懂了解Python装饰器原理
Sep 17 Python
如何使用 Flask 做一个评论系统
Nov 27 Python
Python性能测试工具Locust安装及使用
Dec 01 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
从Web查询数据库之PHP与MySQL篇
2009/09/25 PHP
php下批量挂马和批量清马代码
2011/02/27 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
2013/07/01 PHP
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
php选择排序法实现数组排序实例分析
2015/02/16 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
解密效果
2006/06/23 Javascript
JQuery实现简单验证码提示解决方案
2012/12/20 Javascript
js光标定位文本框回车表单提交问题的解决方法
2015/05/11 Javascript
详解JavaScript函数
2015/12/01 Javascript
JavaScript实现AOP详解(面向切面编程,装饰者模式)
2017/12/19 Javascript
JS学习笔记之贪吃蛇小游戏demo实例详解
2019/05/29 Javascript
在Layui 的表格模板中,实现layer父页面和子页面传值交互的方法
2019/09/10 Javascript
ES6 Promise对象概念及用法实例详解
2019/10/15 Javascript
vue实现多级菜单效果
2019/10/19 Javascript
详解Swift中属性的声明与作用
2016/06/30 Python
深入浅析ImageMagick命令执行漏洞
2016/10/11 Python
Python正则匹配判断手机号是否合法的方法
2020/12/09 Python
python 提取tuple类型值中json格式的key值方法
2018/12/31 Python
PyQt5 对图片进行缩放的实例
2019/06/18 Python
如何通过雪花算法用Python实现一个简单的发号器
2019/07/03 Python
python获取txt文件词向量过程详解
2019/07/05 Python
django创建超级用户过程解析
2019/09/18 Python
Django Docker容器化部署之Django-Docker本地部署
2019/10/09 Python
Python-openCV读RGB通道图实例
2020/01/17 Python
tf.concat中axis的含义与使用详解
2020/02/07 Python
CSS3 圆角效果
2009/07/15 HTML / CSS
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
英国比较机场停车场网站:Airport Parking Essentials
2019/12/01 全球购物
小学教师的个人自我鉴定
2013/10/26 职场文书
注塑工厂厂长岗位职责
2013/12/02 职场文书
幼儿园秋游感想
2014/03/12 职场文书
个人综合鉴定材料
2014/05/23 职场文书
汽车运用工程专业求职信
2014/06/18 职场文书
2014年小学英语教师工作总
2014/12/03 职场文书
幼儿园大班开学寄语(2015秋季)
2015/05/27 职场文书