Python Turtle bgpic мгновенно исчезает - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь запустить код в PyCharm, и когда я использую код ниже, пустое окно открывается и мгновенно закрывается.

import turtle

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

это проблема PyCharm или неполная черепаха?Довольно новый для всего этого.

1 Ответ

0 голосов
/ 18 сентября 2018

Ниже текст справки по 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(), но, если есть сомнения, включите его.

...