2012-01-21 5 views
0

Я новичок, просто пытающийся возиться с Python. Я написал очень простой код с помощью модуля Turtle, но я не могу понять, почему графический интерфейс закрывается сразу после его рисования?Начинающий пытается Python Turtle module

Я пробовал turtle.getscreen() ._ root.mainloop() и команду sleep (которую мой cmd не распознает), но безрезультатно. Есть предположения?

Реализовать это тривиальный вопрос, но люди говорят, что лучший способ понять то, чтобы получить там и делать случайные вещи :)

Код (извлеченный из комментариев):

from turtle import * 
setup() 
title("turtle test") 
clear() 
down() 
forward(50) 
right(90) 
forward(50) 
right(90) 
forward(50) 
right(90) 
forward(500) 
turtle.getscreen()._root.mainloop() 
+3

Да. Отправьте свой код. :) Если вы не покажете нам, что делаете, мы не можем сказать вам, что вы делаете неправильно. «Я что-то делаю, и это не работает, как я ожидал. Как мне это исправить?» - У вас есть ответ, основанный на этой информации? Измените свой пост и предоставьте некоторые детали, которые могут позволить кому-то увидеть, что вы делаете неправильно (или не делаете то, что вам нужно). Благодарю. :) –

+0

от черепахи импорта * настройки() название ("тест черепаха") ясно() вниз() вперед (50) право (90) вперед (50) право (90) вперед (50) Право (90) вперед (500) turtle.getscreen() ._ root.mainloop() – user1070381

+0

Пожалуйста, отредактируйте ваш вопрос и добавьте туда код. Трудно отформатировать и прочитать в комментарии. –

ответ

1

экран не должен «исчезать» - если вы правильно вызываете метод mainloop() - однако, если в исходном коде есть синтаксическая ошибка или возникает другое исключение Python, программа завершится немедленно.

Если вместо того, чтобы нажимать на вашу программу, вы запускаете ее из командной строки, вы увидите трассировку ошибки.

Отправьте его по своему вопросу (вместе с кодом, соответствующим образом сформированным, который вы можете сделать, нажав «изменить» на вопрос), чтобы люди могли вам помочь.

(Кстати, вызов метода mainloop в том, как вы описываете, работает для меня).

Теперь одно: встроенная черепаха Pton Tkinter - это в основном игрушка, а забавная часть играет вместе с ней в интерактивном режиме, вводя команды в нее, когда вы идете, а не писать сценарий с ней. Если вы хотите сделать серьезное искусство, используя модель черепахи для вождения, вам лучше писать свою черепаху.

+0

+1: но последний абзац вне базы. Вот как минимум [7 способов использовать черепаху] (http://python-turtle-demo.googlecode.com/files/SevenWaysToUseTurtle-PyCon2009.pdf). См. Http://code.google.com/p/python-turtle-demo/ – jfs

+0

Ahh..it был перезаписан в Python 2.6 и теперь может использоваться для общих целей. Спасибо @ J.F.Sebastian – jsbueno

2
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
NameError: name 'turtle' is not defined 

Потому что вы сделали from turtle import * вы не имеете turtle модуль для turtle.getscreen()._root.mainloop(), генерируя ошибку выше.

Вместо этого попробуйте mainloop().

0

Fix это как этот

from turtle import *

setup()

title("turtle test")

clear()

down()

forward(50)

right(90)

forward(50)

right(90)

forward(50)

right(90)

forward(500)

done()

Смежные вопросы