python - 如何持久化Python海龟图形屏幕
问题描述
我正在使用 PyCharm 在 Mac 上学习 Python (v 3.7)。当我练习使用该turtle
库时,程序运行没有错误,输出正确的图形,但在代码完成运行后图形屏幕立即消失。在我的程序末尾添加time.sleep(5)
会保留它,并且还显示焦点从 PyCharm 更改为 Python 程序菜单(我找不到或打开它以希望继续运行)。
当我使用 Thonny 时,输出仍然存在,因此我可以检查我的工作。我怎样才能让它在 PyCharm 中持续存在?
解决方案
一个结构良好的 Python 海龟程序将以调用mainloop()
或其变体之一(exitonclick()
, done()
)结束,这会将控制权移交给底层 tkinter 事件处理程序,该处理程序将使您的窗口保持打开状态,等待用户事件。没有这个,程序简单地结束并且窗口关闭。
你不需要time.sleep()
也不input("Press Enter to continue...")
。一些 Python 编程环境会与之发生冲突,mainloop()
但即使是那些也倾向于在幕后禁用它,因此相同的代码在任何地方都可以工作。
推荐阅读
- php - 结合两个 PHP 数组匹配列 deposit 和 date
- xtext - 如何在 Eclipse 编辑器中确定我的语言的关键字所属行的索引?
- clojurescript - 如何使用 ClojureScript 打开一个新窗口?
- javascript - VueJs (Quasar),路由器中的 vuex 存储访问
- oracle - 插入触发器后使用新插入的数据更新列
- python - 在Python中合并具有相同键的字典层次结构
- r - 按月年日期列排序数据框
- azure-data-factory - 是否可以通过 Git 为 ADFv2 中的 HDInsightHive 活动类型获取 Hive 脚本?
- python-3.x - 如何在使用python的插入查询中将mongodb内置函数作为参数传递
- python - 单击网页上的按钮后为空 GET 响应