首页 > 解决方案 > 如何持久化Python海龟图形屏幕

问题描述

我正在使用 PyCharm 在 Mac 上学习 Python (v 3.7)。当我练习使用该turtle库时,程序运行没有错误,输出正确的图形,但在代码完成运行后图形屏幕立即消失。在我的程序末尾添加time.sleep(5)会保留它,并且还显示焦点从 PyCharm 更改为 Python 程序菜单(我找不到或打开它以希望继续运行)。

当我使用 Thonny 时,输出仍然存在,因此我可以检查我的工作。我怎样才能让它在 PyCharm 中持续存在?

标签: pythonpython-3.xpycharmturtle-graphics

解决方案


一个结构良好的 Python 海龟程序将以调用mainloop()或其变体之一(exitonclick(), done())结束,这会将控制权移交给底层 tkinter 事件处理程序,该处理程序将使您的窗口保持打开状态,等待用户事件。没有这个,程序简单地结束并且窗口关闭。

你不需要time.sleep()也不input("Press Enter to continue...")。一些 Python 编程环境会与之发生冲突,mainloop()但即使是那些也倾向于在幕后禁用它,因此相同的代码在任何地方都可以工作。


推荐阅读