解决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下的多进程编程
Apr 28 Python
简单介绍Python中的round()方法
May 15 Python
Python实现网络端口转发和重定向的方法
Sep 19 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
Nov 01 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
Oct 14 Python
在Python中pandas.DataFrame重置索引名称的实例
Nov 06 Python
33个Python爬虫项目实战(推荐)
Jul 08 Python
python获取当前文件路径以及父文件路径的方法
Jul 10 Python
使用python实现时间序列白噪声检验方式
Jun 03 Python
Python 使用生成器代替线程的方法
Aug 04 Python
Python常用扩展插件使用教程解析
Nov 02 Python
python 实现图与图之间的间距调整subplots_adjust
May 21 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 应用程序安全防范技术研究
2009/09/25 PHP
PHP实现下载断点续传的方法
2014/11/12 PHP
php自定义扩展名获取函数示例
2016/12/12 PHP
基于jquery的inputlimiter 实现字数限制功能
2010/05/30 Javascript
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
JavaScript判断一个URL链接是否有效的实现方法
2011/10/08 Javascript
JavaScript中常用的运算符小结
2012/01/18 Javascript
javascript 在firebug调试时用console.log的方法
2012/05/10 Javascript
JQUERY对单选框(radio)操作的小例子
2013/04/25 Javascript
解析js如何获取当前url中的参数值并复制给input
2013/06/23 Javascript
Javascript页面添加到收藏夹的简单方法
2013/08/07 Javascript
JS截取字符串常用方法详细整理
2013/10/28 Javascript
JS判断不能为空实例代码
2013/11/26 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
微信小程序 MD5加密登录密码详解及实例代码
2017/01/12 Javascript
JavaScript中运算符规则和隐式类型转换示例详解
2017/09/06 Javascript
react router 4.0以上的路由应用详解
2017/09/21 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
利用Dectorator分模块存储Vuex状态的实现
2019/02/05 Javascript
微信小程序实现点击效果
2019/06/21 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
2015/03/30 Python
Python中输出ASCII大文字、艺术字、字符字小技巧
2015/04/28 Python
Python中关键字nonlocal和global的声明与解析
2017/03/12 Python
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
对python 操作solr索引数据的实例详解
2018/12/07 Python
python实现蒙特卡罗方法教程
2019/01/28 Python
Django组件content-type使用方法详解
2019/07/19 Python
TensorFlow设置日志级别的几种方式小结
2020/02/04 Python
幼儿园区域活动总结
2014/05/08 职场文书
计算机多媒体专业自荐信
2014/07/04 职场文书
党性教育心得体会
2014/09/03 职场文书
单位法人授权委托书范本
2014/10/09 职场文书
商业计划书范文
2019/04/24 职场文书
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android