我正在尝试在PyCharm中运行代码,当我使用空白窗口下方的代码打开并立即关闭时。
import turtle
screen = turtle.Screen()
screen.setup(600, 400)
screen.bgpic('map.png')
这是PyCharm问题还是不完整的乌龟?所有这些都还很陌生。
答案 0 :(得分:2)
下面是turtle.bgpic()
上的帮助文本。阅读时,您会看到龟窗口背景图片仅支持* .gif文件:
>>> 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.mainloop()
或者是其中一个同伴(done()
,exitonclick()
)。这会将控制权移交给tkinter事件处理程序。在像这样对事件不做任何事情的程序中,仍然需要它,因为该程序从脚本的底部掉下来,否则退出。某些环境(例如IDLE)不需要进行mainloop()
调用,但是如果有疑问,请包括它。