distinct('field_name')
не поддерживается в MySQL. Это только поддержка distinct()
. distinct('field_name')
будет работать только на PostgresSQL . Для более подробной информации, пожалуйста, ознакомьтесь с документацией .
Примеры (после первого будут работать только на PostgreSQL): ( Копия вставлена из документации: )
>>> Author.objects.distinct()
[...]
>>> Entry.objects.order_by('pub_date').distinct('pub_date')
[...]
>>> Entry.objects.order_by('blog').distinct('blog')
[...]
>>> Entry.objects.order_by('author', 'pub_date').distinct('author', 'pub_date')
[...]
>>> Entry.objects.order_by('blog__name', 'mod_date').distinct('blog__name', 'mod_date')
[...]
>>> Entry.objects.order_by('author', 'pub_date').distinct('author')
[...]
Роя вокруг немного онлайн, я нашел OpenStarLogo. Хотя они конкретно не упоминают "dynaturtles", документы действительно упоминают обнаружение коллизий. Сайт имеет загрузки кода и документации.
От этой статьи Википедии, под разделом Implementations, существует PDF, перечисляющий известные текущие и старинные реализации. Некоторые из них, такие как StarLogo TNG и Elica имеют поддержку 3D объектов. Это определенно не как программы ЛОГОТИПА, которые я записал как ребенок...
Я использую MicroWorld для своего логотипа... Я знаю о kturtle для kde kturtle, я также нашел несколько ссылок, которые могли быть интересными
черепаха Python
fmslogo
MSWlogo
Проверьте пакет Python черепахи. Это находится в стандартном распределении Python, и это поддерживает графический интерфейс черепахи.
Если вы используете win-logo (www.win-logo.de/eng/e_index.htm; вы должны зарегистрироваться, а затем можете попробовать в течение 30 дней), вы можете попрактиковаться в этом коде ( немецкая версия № 2):
PR test
;* ##### Startdatei ######
SETZE "sprung.x" 0
SETZE "sprung.y" 0
flug
ENDE
PR flug
sprung
tasten
flug
ENDE
PR sprung
SETZE "sprung.x" :sprung.x + (SIN KURS)/2
SETZE "sprung.y" :sprung.y + (COS KURS)/2
AUFXY (XKO + :sprung.x) (YKO + :sprung.y)
ENDE
PR tasten
SETZE "t" TASTE
WENN :t = "d" DANN LI 30
WENN :t = "e" DANN DZ "Abbruch!" AUSSTIEG
WENN :t = "f" DANN RE 30
WENN :t = "h" DANN sprung
tasten
ENDE
Хорошо? Приветствую. Майкл Краус
Два дополнения к моему вчерашнему сообщению, касающиеся LOGO-процедур с dynaturtle:
1.) Клавиша «d» - это НОМЕР 4
клавиша «е» - это номер 5
клавиша «f» - это НОМЕР 6
клавиша «h» - это НОМЕР 8
2.) После нажатия «e» = NUM 5, чтобы остановить рекурсивные процедуры, вы также должны щелкнуть выход - кнопка. - Я пытался выяснить, почему, но понятия не имею.
Майкл Краус