#python #ios #debugging #python-turtle
#python #iOS #отладка #python-turtle
Вопрос:
Недавно я перешел на iPad для удобства, и один из моих скриптов, который отлично работает в PyCharm, ломается в Pythonista. Я получаю сообщение об ошибке, в котором говорится, что объект ‘Turtle’ не имеет атрибута ‘shape’. (Извините за плохое форматирование). Вот часть кода ниже:
### Import required library
import turtle
import scene
sc = turtle.Screen()
sc.title("Snake Game")
sc.bgcolor("#FFFFFF")
sc.setup(width=1000, height=600)
def up():
print("up")
def down():
print("down")
def left():
print("left")
def right():
print("right")
snake_head = turtle.Turtle()
snake_head.speed(0)
snake_head.shape("square")
snake_head.color("black")
snake_head.shapesize(stretch_wid=1, stretch_len=1)
snake_head.penup()
snake_head.goto(200, 200)
#Keyboard Bindings
sc.listen()
sc.onkeypressup(up_move, "W")
sc.onkeypressdown(down_move, "S")
sc.onkeypressleft(left_move, "A")
sc.onkeypressright(right_move, "D")
turtle.done()
Комментарии:
1. forum.omz-software.com/topic/5014/shape-method-for-turtle-py
Ответ №1:
Насколько мне известно, этот turtle.shape()
метод просто еще не работает в Pythonista. Если вы посмотрите в документации Pythonista, она отображается как допустимый метод в модуле Turtle, поэтому я думаю, что мы можем предположить, что он находится в разработке.
Еще одна проблема, которую я вижу, заключается в том, что даже если вы удалите ссылки turtle.shape()
, вы также столкнетесь с проблемой отсутствия клавиатуры для использования ваших сопоставлений клавиш, что вызовет у вас больше огорчений, поскольку вам придется придумать альтернативный метод ввода.
Pythonista — отличное приложение для iOS / iPadOS, но есть немало вещей, которые просто не работают одинаково при переходе с использования python в настольной операционной системе, и, хотя можно заставить работать подобные вещи, Pythonista гораздо лучше подходит для автоматизации задач на вашем устройстве, чем ИТ-платформа.предназначен для работы с графикой, подобной тому, что вы пытаетесь сделать здесь. Я бы сказал, что лучше всего сохранить такое программирование на Python для вашего рабочего стола / ноутбука и больше использовать Pythonista для небольших сценариев автоматизации.