解决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 相关文章推荐
Using Django with GAE Python 后台抓取多个网站的页面全文
Feb 17 Python
完美解决安装完tensorflow后pip无法使用的问题
Jun 11 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
Jan 15 Python
django中上传图片分页三级联动效果的实现代码
Aug 30 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
Jan 19 Python
Python chardet库识别编码原理解析
Feb 18 Python
python argparse模块通过后台传递参数实例
Apr 20 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
Aug 19 Python
详解python爬取弹幕与数据分析
Nov 14 Python
python中实现栈的三种方法
Dec 19 Python
python中使用np.delete()的实例方法
Feb 01 Python
Django分页器的用法你都了解吗
May 26 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图片验证码实例
2014/03/21 PHP
如何把php5.3版本升级到php5.4或者php5.5
2015/07/31 PHP
thinkphp制作404跳转页的简单实现方法
2016/09/22 PHP
PHP类相关知识点实例总结
2016/09/28 PHP
解决Laravel5.2 Auth认证退出失效的问题
2019/10/14 PHP
Nigma vs AM BO3 第一场2.13
2021/03/10 DOTA
js中onload与onunload的使用示例
2013/08/25 Javascript
深入理解Javascript动态方法调用与参数修改的问题
2013/12/10 Javascript
jQuery实现的仿百度分页足迹效果代码
2015/10/30 Javascript
如何消除inline-block属性带来的标签间间隙
2016/03/31 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
Angular页面间切换及传值的4种方法
2016/11/04 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
2016/11/09 Javascript
JavaScript实现解析INI文件内容的方法
2016/11/17 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
2017/04/11 Javascript
微信小程序mpvue点击按钮获取button值的方法
2019/05/29 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
2019/09/17 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
ES5新增数组的实现方法
2020/05/12 Javascript
[04:49]2014DOTA2国际邀请赛 Newbee顺利挺进总决赛 ImbaTV独家专访
2014/07/19 DOTA
Python中正则表达式的用法实例汇总
2014/08/18 Python
Python内置函数之filter map reduce介绍
2014/11/30 Python
在Python的Flask框架下收发电子邮件的教程
2015/04/21 Python
解决Python一行输出不显示的问题
2018/12/03 Python
Python之使用adb shell命令启动应用的方法详解
2019/01/07 Python
在PyTorch中Tensor的查找和筛选例子
2019/08/18 Python
python多线程分块读取文件
2019/08/29 Python
Centos7 下安装最新的python3.8
2019/10/28 Python
使用Python实现分别输出每个数组
2019/12/06 Python
您的网上新华书店:文轩网
2016/08/24 全球购物
超市促销活动方案
2014/03/05 职场文书
大学生活动总结怎么写
2014/04/29 职场文书
大学生就业自荐书
2014/06/16 职场文书
小学竞选班长演讲稿
2014/09/09 职场文书
十七岁的单车观后感
2015/06/12 职场文书
分析设计模式之模板方法Java实现
2021/06/23 Java/Android