Python乌龟bgpic瞬间消失

Python turtle bgpic instantly disappears

我正在尝试 运行 PyCharm 中的代码,当我使用空白下方的代码时 window 立即打开和关闭。

import turtle

screen = turtle.Screen()
screen.setup(600, 400)
screen.bgpic('map.png')

这是 PyCharm 问题还是不完整的乌龟?所有这一切都相当新鲜。

下面是 turtle.bgpic() 上的帮助文本。当你阅读它时,你会看到乌龟只支持 *.gif 文件 window 背景图片:

>>> help(turtle.bgpic)
Help on function bgpic in module turtle:

bgpic(picname=None)
    Set background image or return name of current backgroundimage.

    Optional argument:
    picname -- a string, name of a gif-file or "nopic".

    If picname is a filename, set the corresponding image as background.
    If picname is "nopic", delete backgroundimage, if present.
    If picname is None, return the filename of the current backgroundimage.

    Example:
    >>> bgpic()
    'nopic'
    >>> bgpic("landscape.gif")
    >>> bgpic()
    'landscape.gif'

>>> 

首先将您的 map.png 文件转换为 GIF 文件,这样效果会更好。其次,通常 turtle 代码需要一个最终语句,如:

turtle.mainloop()

或者它的同伴之一 (done(), exitonclick())。这会将控制权移交给 tkinter 事件处理程序。在这样一个不对事件做任何事情的程序中,它仍然是必需的,因为程序刚好从脚本的底部掉下来,否则就会退出。一些环境,如 IDLE,不需要 mainloop() 调用,但如有疑问,请包含它。