解决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开发编码规范
Sep 08 Python
python开启多个子进程并行运行的方法
Apr 18 Python
浅谈用Python实现一个大数据搜索引擎
Nov 28 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
Jan 23 Python
在Python中如何传递任意数量的实参的示例代码
Mar 21 Python
python自动分箱,计算woe,iv的实例代码
Nov 22 Python
python实现将视频按帧读取到自定义目录
Dec 10 Python
python 的topk算法实例
Apr 02 Python
PyCharm中配置PySide2的图文教程
Jun 18 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
Jul 03 Python
Python logging模块handlers用法详解
Aug 14 Python
Python创建自己的加密货币的示例
Mar 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
PHP 数组基础知识小结
2010/08/20 PHP
IIS6.0中配置php服务全过程解析
2013/08/07 PHP
JavaScript 解析读取XML文档 实例代码
2009/07/07 Javascript
jquery延迟加载外部js实现代码
2013/01/11 Javascript
jquery图片不完全按比例自动缩小的简单代码
2013/07/29 Javascript
Javascript变量作用域详解
2013/12/06 Javascript
JS实现从表格中动态删除指定行的方法
2015/03/31 Javascript
简单谈谈Javascript中类型的判断
2015/10/19 Javascript
jquery实现全屏滚动
2015/12/28 Javascript
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
JavaScript浏览器对象之一Window对象详解
2016/06/03 Javascript
js removeChild 方法深入理解
2016/08/16 Javascript
jQuery中的siblings()是什么意思(推荐)
2016/12/29 Javascript
vuejs指令详解
2017/02/07 Javascript
基于bootstrap实现收缩导航条
2017/03/17 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
2017/11/17 Javascript
node实现基于token的身份验证
2018/04/09 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
2018/05/21 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
2020/03/02 Javascript
javascript实现图片轮换动作方法
2020/08/07 Javascript
python 获取网页编码方式实现代码
2017/03/11 Python
pycharm远程调试openstack代码
2017/11/21 Python
Python用sndhdr模块识别音频格式详解
2018/01/11 Python
python 对象和json互相转换方法
2018/03/22 Python
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
Perfume’s Club英国官网:购买香水和护肤品
2019/11/02 全球购物
幼儿园教师岗位职责
2014/03/17 职场文书
作风建设年活动总结
2014/08/27 职场文书
高校师德师风自我剖析材料
2014/09/29 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
我的生日感言
2015/08/03 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书
CSS实现背景图片全屏铺满自适应的3种方式
2022/07/07 HTML / CSS