Код сохранения черепахи Python3 в файл - PullRequest
0 голосов
/ 04 июля 2018

Я новичок в библиотеке черепах Python, и у меня есть проблема, которая меня сильно смущает. Я могу работать с turtle в режиме реального времени, но когда я пишу программу и сохраняю ее в файл, я не могу ее запустить. Код, который я написал ниже:

from turtle import *

speed(9999999)
penup()
for i in range(16):
  write(i,align='center')
  forward(25)
goto(0,-5)
x=0
right(90)
for i in range(16):
  pendown()
  forward(400)
  penup()
  x+=25
  goto(x,-5)

но это не сработало вообще. Это дало мне эту ошибку:

Traceback (most recent call last):
  File "C:\Users\Nobody\Desktop\main.py", line 3, in <module>
    turtle.Pen(9999999)
NameError: name 'turtle' is not defined

Я думаю, что это вообще не импорт черепахи.

Новое: после вашего совета я исправил свой код по-прежнему, и он работает сейчас спасибо за помощь ребята это действительно помогло мне

Ответы [ 3 ]

0 голосов
/ 04 июля 2018

от импорта черепахи *

Имеется в виду буквально: импортировать все из файла turtle.py. Интерпретатор Python сначала проверяет в текущем каталоге наличие совпадений с turtle.py и, если ничего не найдено, выполняет поиск в папках библиотеки.

В вашем случае вы импортируете все классы, все функции и все глобальные переменные (по крайней мере, не частные) из turtle.py, поэтому вам нужно использовать

Ручка (9999999)

Вместо

turtle.Pen (9999999)

0 голосов
/ 05 июля 2018

Вот переделка вашего кода, которая отлично работает для меня:

from turtle import *

speed('fastest')
penup()

for i in range(16):
    write(i, align='center')
    forward(25)

goto(0, -5)
right(90)

x = 0

for i in range(16):
    pendown()
    forward(400)
    penup()
    x += 25
    goto(x, -5)

hideturtle()

done()

Если это работает для вас, отлично. Если это не так, дайте нам знать полную ошибку, которую вы получаете, в качестве комментария, следуйте этому ответу. Убедитесь, что у вас нет личного файла turtle.py, как отмечает @nosklo.

Мой совет, когда дело доходит до вызова библиотечных функций, лучше искать, чем составлять.

0 голосов
/ 04 июля 2018

Вы назвали свой собственный файл turtle.py

Таким образом, ваш main.py импортирует ваш собственный turtle.py, а не модуль turtle Python.

Удалите turtle.py со своего рабочего стола (и turtle.pyc, который был автоматически создан).

from turtle import * 

эта строка импортирует все в пространство имен модуля по умолчанию, поэтому вам не нужно добавлять префикс turtle. к чему-либо

Вместо turtle.Pen вы хотите просто Pen

...