解决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列表生成器的循环技巧分享
Mar 06 Python
python分割列表(list)的方法示例
May 07 Python
python利用dir函数查看类中所有成员函数示例代码
Sep 08 Python
matplotlib作图添加表格实例代码
Jan 23 Python
详解如何利用Cython为Python代码加速
Jan 27 Python
python实现csv格式文件转为asc格式文件的方法
Mar 23 Python
python3+PyQt5重新实现QT事件处理程序
Apr 19 Python
Python3.6实现带有简单界面的有道翻译小程序
Apr 16 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
Jun 21 Python
pytorch实现focal loss的两种方式小结
Jan 02 Python
完美解决keras 读取多个hdf5文件进行训练的问题
Jul 01 Python
Python使用random模块实现掷骰子游戏的示例代码
Apr 29 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
十大“创意”战术!
2020/03/04 星际争霸
PHP Error与Logging函数的深入理解
2013/06/03 PHP
你可能不再需要JQUERY
2021/03/09 Javascript
从面试题学习Javascript 面向对象(创建对象)
2012/03/30 Javascript
JS小功能(setInterval实现图片效果显示时间)实例代码
2013/11/28 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
js实现用户注册协议倒计时的方法
2015/01/21 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
2015/08/06 Javascript
分步解析JavaScript实现tab选项卡自动切换功能
2016/01/25 Javascript
关于Javascript回调函数的一个妙用
2016/08/29 Javascript
jquery 动态增加删除行的简单实例(推荐)
2016/10/12 Javascript
利用yarn实现一个webpack+react种子
2016/10/25 Javascript
AngularJS中的拦截器实例详解
2017/04/07 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
2018/04/26 jQuery
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
2019/03/15 Javascript
在Vue中创建可重用的 Transition的方法
2020/06/02 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
[46:00]Ti4 冒泡赛第二轮LGD vs C9 2
2014/07/14 DOTA
Python字符串处理函数简明总结
2015/04/13 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
2019/02/16 Python
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
简单分析python的类变量、实例变量
2019/08/23 Python
django ajax发送post请求的两种方法
2020/01/05 Python
Django-imagekit的使用详解
2020/07/06 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
关于box-sizing的全面理解
2016/07/28 HTML / CSS
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
意大利在线药房:Saninforma
2021/02/11 全球购物
学生个人求职自荐信格式
2013/09/23 职场文书
计算机开发个人求职信范文
2013/09/26 职场文书
保密承诺书范文
2014/03/27 职场文书
工作骂脏话检讨书
2014/10/05 职场文书
2014年档案管理员工作总结
2014/12/01 职场文书
七一晚会主持词
2015/06/29 职场文书
JavaScript实现九宫格拖拽效果
2022/06/28 Javascript