解决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去掉字符串中重复字符的方法
Feb 27 Python
Python多线程编程(三):threading.Thread类的重要函数和方法
Apr 05 Python
Python中的多重装饰器
Apr 11 Python
使用Python编写一个最基础的代码解释器的要点解析
Jul 12 Python
分享Python开发中要注意的十个小贴士
Aug 30 Python
Python中实现变量赋值传递时的引用和拷贝方法
Apr 29 Python
解决tensorflow模型参数保存和加载的问题
Jul 26 Python
python 自定义异常和异常捕捉的方法
Oct 18 Python
Python提取支付宝和微信支付二维码的示例代码
Feb 15 Python
在tensorflow以及keras安装目录查询操作(windows下)
Jun 19 Python
python中 _、__、__xx__()区别及使用场景
Jun 30 Python
python 装饰器的实际作用有哪些
Sep 07 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
Zend的Registry机制的使用说明
2013/05/02 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
php curl操作API接口类完整示例
2019/05/21 PHP
js removeChild 障眼法 可能出现的错误
2009/10/06 Javascript
javascript实现yield的方法
2013/11/06 Javascript
Array栈方法和队列方法的特点说明
2014/01/24 Javascript
JavaScript性能优化之小知识总结
2015/11/20 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
JS+HTML5实现图片在线预览功能
2017/07/22 Javascript
vue插件vue-resource的使用笔记(小结)
2017/08/04 Javascript
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
webpack打包优化的几个方法总结
2020/02/10 Javascript
[03:37]2016完美“圣”典 风云人物:Mikasa专访
2016/12/07 DOTA
python将类似json的数据存储到MySQL中的实例
2019/07/12 Python
用Python徒手撸一个股票回测框架搭建【推荐】
2019/08/05 Python
Python 判断时间是否在时间区间内的实例
2020/05/16 Python
使用python实现名片管理系统
2020/06/18 Python
基于Python实现下载网易音乐代码实例
2020/08/10 Python
无需压缩软件,用python帮你操作压缩包
2020/08/17 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
2020/10/20 Python
html5中valid、invalid、required的定义
2014/02/21 HTML / CSS
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
2016/12/16 HTML / CSS
巴西食品补充剂在线零售商:Músculos na Web
2017/08/07 全球购物
SIDESTEP荷兰:在线购买鞋子
2019/11/18 全球购物
一些.net面试题
2014/10/06 面试题
高级Java程序员面试题
2016/06/23 面试题
客服专员岗位职责范本
2013/11/29 职场文书
中秋晚会策划方案
2014/06/12 职场文书
初中家长意见
2015/06/03 职场文书
郭明义观后感
2015/06/08 职场文书
2015年支教教师工作总结
2015/07/22 职场文书
Java 数组的使用
2022/05/11 Java/Android