解决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的消息队列包SnakeMQ使用初探
Jun 29 Python
Python做文本按行去重的实现方法
Oct 19 Python
python dict 字典 以及 赋值 引用的一些实例(详解)
Jan 20 Python
Python三种遍历文件目录的方法实例代码
Jan 19 Python
详解Django之admin组件的使用和源码剖析
May 04 Python
对python 调用类属性的方法详解
Jul 02 Python
Python使用Pandas库实现MySQL数据库的读写
Jul 06 Python
python标记语句块使用方法总结
Aug 05 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
Nov 15 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
Feb 26 Python
python源文件的字符编码知识点详解
Mar 04 Python
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
May 14 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中在数据库中保存Checkbox数据(2)
2006/10/09 PHP
检测codeigniter脚本消耗内存情况的方法
2015/03/21 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
2017/06/12 PHP
IE 缓存策略的BUG的解决方法
2007/07/21 Javascript
超越Jquery_01_isPlainObject分析与重构
2010/10/20 Javascript
select标记美化--JS式插件、后期加载
2013/04/01 Javascript
JQuery设置和去除disabled属性的5种方法总结
2013/05/16 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
分享我的jquery实现下拉菜单心的
2015/11/29 Javascript
jquery过滤特殊字符',防sql注入的实现方法
2016/08/17 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
Angular多选、全选、批量选择操作实例代码
2017/03/10 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
2017/07/10 Javascript
js如何编写简单的ajax方法库
2017/08/02 Javascript
浅谈webpack打包生成的bundle.js文件过大的问题
2018/02/22 Javascript
Vue表单类的父子组件数据传递示例
2018/05/03 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
2018/07/13 Javascript
Vue 中的受控与非受控组件的实现
2018/12/17 Javascript
Koa 中的错误处理解析
2019/04/09 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
JavaScript实现省市区三级联动
2020/02/13 Javascript
小程序Scroll-view上拉滚动刷新数据
2020/06/21 Javascript
Python 装饰器深入理解
2017/03/16 Python
解决Mac下使用python的坑
2019/08/13 Python
python__name__原理及用法详解
2019/11/02 Python
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
澳洲的UGG雪地靴超级市场:Uggs.com.au
2020/04/06 全球购物
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
高中生家长会演讲稿
2014/01/14 职场文书
教师批评与自我批评范文
2014/10/15 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
美容院管理规章制度
2015/08/05 职场文书
2015年乡镇食品安全工作总结
2015/10/22 职场文书
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android
详解CSS3浏览器兼容
2022/12/24 HTML / CSS