文章目录

  • -问题描述:
  • -通过按键释放事件响应来避免报错
  • -总结

-问题描述:

使用Python 3.7.6中的turtle库绘制海龟图,首次运行py文件,在弹窗上的海龟图成功绘制完后,点击弹窗右上角的“X”退出。然后,再次运行同一py文件时,会报错,见下图:


-通过按键释放事件响应来避免报错

利用turtle.bye()函数、turtle.onkeyrelease()和turtle.listen()函数,编写如下代码:

import turtle
t = turtle.Turtle()#这里以绘画矩形为例
def rectangle(t):for i in range(4):t.forward(100)t.right(90)rectangle(t)#设置按键释放事件触发退出操作
def getOut():turtle.bye()
turtle.onkeyrelease(getOut,'space') #以空格为例
turtle.listen() #监听#必要的维持语句
turtle.mainloop()

使用该方法,在弹窗的海龟图绘制完后,按一次所设按键(这里设置的是空格),就会顺利退出。并且,再次运行,结果显示,不再报错,但需要同样按空格退出。


-总结

使用上述方法,我们避免了报错,能够重复运行py文件。
参考:
python库文档
python库文档的解读

避免重复运行py文件绘制海龟图报错的一种解决办法相关推荐

  1. java 报错404_Javaweb工程运行报错HTTP Status 404解决办法

    最近在学习jsp和servlet,避免不了的要和tomcat打交道,但tomcat经常会出现各式各样的错误,下面是我总结的一些常见的解决方法,希望对大家有用. 1.未部署web应用 2.url输入错误 ...

  2. vue.js 引用背景图 background 无效的3种解决办法

    #vue.js项目中,出现css调用background背景图无效?如何解决? 或者调用<img>标签,也无效果? 直接上代码,自行对比查找一下: 效果图预览 1. 正确的代码,示例如下: ...

  3. pyinstaller打包py文件生成的exe报错Failed to execute script

    版权声明:转载请注明作者(独孤尚良dugushangliang)出处:https://blog.csdn.net/dugushangliang/article/details/100761976 时常 ...

  4. 嵩天老师python课程【霍兰德人格分析图绘制】源代码报错的一种修改方法

    # HollandRadarDraw.py 展示人格兴趣与职业之间一种内在的对应的关系 import numpy as np import matplotlib.pyplot as plt impor ...

  5. python绘制k线图(蜡烛图)报错 No module named 'matplotlib.finance

    使用python绘制蜡烛图报错:No module named 'matplotlib.finance 部分版本移除了finance模块,需要独立安装 安装命令:pip install git+htt ...

  6. Pycharm如何导入python文件,及出现报错解决办法

    导入及解决报错 导入py文件 解决报错问题 https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 让这个可爱的宝藏女 ...

  7. zsh 使用scp传输文件时使用通配符报错

    今日在使用scp传输一批文件(使用了通配符*)的时候报错,提示: scp aliyun:/home/photo/2020030617*.jpg ./ zsh: no matches found: al ...

  8. python硬件交互_对Python的交互模式和直接运行.py文件的区别详解

    对Python的交互模式和直接运行.py文件的区别详解 看到类似C:\>是在Windows提供的命令行模式,看到>>>是在Python交互式环境下. 在命令行模式下,可以执行p ...

  9. cmd执行python 环境变量应该怎么写_python怎么运行py文件?.py文件cmd命令方法及环境变量配置教程...

    python是一款应用非常广泛的脚本程序语言,谷歌公司的网页就是用python编写.python在生物信息.统计.网页制作.计算等多个领域都体现出了强大的功能.python和其他脚本语言如java.R ...

最新文章

  1. IDEA 2019 生成Spring Boot项目,编写第一个Hello World程序,并打包成jar
  2. 开启注册丨NeurlPS 2021论文预讲会议题全公开,4大主题和25场报告等你来
  3. 提高EDA(探索性数据分析)效率的 3 个简单工具
  4. jxl导入Excel文件抛出java.lang.StringIndexOutOfBoundsException异常
  5. python下载安装教程2.7-Linux下安装python-2.7
  6. Python安装MySQL模块
  7. 研发效能提升最佳实践的探索
  8. 程序填充(指针):3数排序_排序算法之快速排序,它为什么这么快?
  9. 集合附加属性(HACK)
  10. [圣诞记]HULK七周年庆
  11. Zlib压缩算法:LZ77、LZ78、霍夫曼编码、滑动窗口、Rabin-Karp算法、哈希链、I/O缓冲区
  12. “21天好习惯”第一期-17
  13. Mysql索引会失效的几种情况
  14. c语言小程序跑马灯,小程序横向跑马灯效果(3种方式)
  15. android so文件解密器,【Android 原创】so文件动态加解密的CrackMe
  16. 面试感悟----一名3年工作经验的程序员应该具备的技能
  17. python字典内置方法_python之字典二 内置方法总结
  18. 嗨!爱莫就是传说中隔壁家公司 | 精彩传送门
  19. 实验九 FBG 团队项目需求改进与系统设计
  20. 数字藏品平台金乌元宇助力中国数字文创发展

热门文章

  1. 在线家装平台的设计与实现
  2. Activity 跳转详解
  3. Aras入门教程1_用户与权限
  4. linux双网卡合并,Linux系统如何让双网卡合“一”而用
  5. 艺龙java面试题,同城艺龙2018秋招Java笔试之newInstance()
  6. 软件功能测试Checklist 在 Web 测试中的重要性
  7. C语言程序中的精度问题,c语言中float精度问题
  8. windows之 访问控制模型
  9. 使用 Rodeo 分析总统候选人的推特内容
  10. 小浩的JAVA网络聊天室