Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 15, 2020 20:52:11

Simka
Зарегистрирован: 2020-02-15
Сообщения: 71
Репутация: +  1  -
Профиль   Отправить e-mail  

turtle в файловом режиме

Здравствуйте! Вот пришлось пенсионеру осваивать Питон, чтобы помогать внукам. Наверное
знатокам этого языка вопрос покажется наивным и смешным…Сделали с внуком в IDLE программу для цветного рисунка. Пошагово работает. Но в файловом режиме не получается. Сперва скопировали как в IDLE. Не идет. Убрали стрелки>>>. Всё равно ругается. Программа начинается со строки import turtle и она получила красную метку. Естественно, если в этом режиме пишем вычисления или вывод текста - результат в IDLE появляется. А с рисованием не идёт. Или в файловом режиме это не допускается?

Отредактировано Simka (Фев. 15, 2020 20:53:24)

Офлайн

#2 Фев. 16, 2020 02:57:30

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9846
Репутация: +  853  -
Профиль   Отправить e-mail  

turtle в файловом режиме

Simka
Сделали с внуком в IDLE программу для цветного рисунка.
IDLE не нужно использовать. Надо открыть питон в консоли - запустить cmd.exe и там запустить python.exe . Можно и в программном меню найти папку Python и там есть ярлык запуска консоли. Должен открыться чёрный экран, а в нём три угловых скобки и справа от них мигающий курсор. Смотри, не перепутай консоли (очень частая ошибка новичков), так как консоль винды - это одно, а консоль питона - это другое.

Когда находишься в консоли питона (это можно определить по трём угловым скобкам), выполни в ней тестовый код пошагово, чтобы убедиться, что это та консоль и что всё из кода работает.
Затем можешь писать эти работающие команды из тестового кода в файл с раширением .py и потом запускать этот файл на выполнение.
Запускать файл на выполнение можно двумя способами: первый способ - это два раза щёлкнуть мышью по файлу; второй способ - открыть консоль cmd.exe , через команду cd перейти в директорию, в которой лежит файл с кодом, и выполнить команду
python file.py
Второй способ запуска предпочтительнее, так как ошибки в коде будут выводиться в консоль и она останется открытой после завершения выполнения кода.

Главная задача для тебя сейчас - исключить IDLE полностью из работы с питоном и при этом запускать код точно так же на выполнение с прорисовкой картинок.


tags: windows



Отредактировано py.user.next (Ноя. 10, 2021 19:38:23)

Офлайн

#3 Фев. 16, 2020 09:34:28

Simka
Зарегистрирован: 2020-02-15
Сообщения: 71
Репутация: +  1  -
Профиль   Отправить e-mail  

turtle в файловом режиме

Большое спасибо за быстрый квалифицированный ответ! Что странно - в трех книгах по Питону искали с внуком - как написанную и отлаженную в IDLE программу запускать через консоль. И не нашли,смотрели вроде внимательно…Сегодня попытаюсь по вашему алгоритму…

Немного продвинулись. Осваиваем консоль. Тексты, арифметика и графика с turtle получается ( окно графики открывается и turtle рисует). Спасибо! Как у только осваивающих Питон появились “детские” вопросы.

О работе в консоли Питона:
1. Почему в консоли лучше работать чем в IDLE? И там и там отладка работает.
2. Написана программка в консоли Питона. А как же ее сохранять?

И о запуске сохраненных программ. Двойным щелчком - мелькает и сразу прячется окно, видимо консоль.
В cmd.exe -пока не пытались.

Отредактировано Simka (Фев. 16, 2020 17:41:55)

Офлайн

#4 Фев. 16, 2020 18:59:39

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

turtle в файловом режиме

Лутц М. “Изучаем Python” (4-е издание)
ответит на все ваши вопросы (наверное более чем подробно) 25 ст. в день это же не сложно

1. Почему в консоли лучше работать чем в IDLE? И там и там отладка работает.
не лучше а вам дали самый простой способ запуска
2. Написана программка в консоли Питона. А как же ее сохранять?
никак (ну можите скопировать и вставить в файл *.py .. ну такое)
И о запуске сохраненных программ. Двойным щелчком - мелькает и сразу прячется окно, видимо консоль
добавте в конец файла что то вроде

 input()

ps серьезно прочитайте Лутца

Оглавление
Об авторе ………………………………………………………………………..6
Предисловие …………………………………………………………………..17
Часть I. Введение …………………………………………………………….39
Глава 1. Python в вопросах и ответах ………………………………….41
Почему программисты используют Python? …………………………41
Является ли Python «языком сценариев»?…………………………..44
Все хорошо, но есть ли у него недостатки? …………………………..45
Кто в наше время использует Python? ………………………………..46
Что можно делать с помощью Python? ……………………………….48
Как осуществляется поддержка Python? …………………………….52
В чем сильные стороны Python? ……………………………………….52
Какими преимуществами обладает Python перед языком X? ……57
В заключение ……………………………………………………………..58
Закрепление пройденного ………………………………………………59
Глава 2. Как Python запускает программы …………………………..63
Введение в интерпретатор Python ……………………………………..63
Выполнение программы ………………………………………………..64
Разновидности модели выполнения …………………………………..69
В заключение ……………………………………………………………..75
Закрепление пройденного ………………………………………………75
Глава 3. Как пользователь запускает программы ………………….77
Интерактивный режим ………………………………………………….77
Системная командная строка и файлы ……………………………….84
Щелчок на ярлыке файла……………………………………………….90
Импортирование и перезагрузка модулей ……………………………94
Запуск модулей с помощью функции exec …………………………101
Пользовательский интерфейс IDLE …………………………………102
Другие интегрированные среды разработки ……………………….108
Другие способы запуска ……………………………………………….109
Какие способы следует использовать? ………………………………112
В заключение ……………………………………………………………114
Закрепление пройденного …………………………………………….114

итд итп

pps за IDLE … подберите себе что то более дружественное



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Фев. 16, 2020 19:18:03)

Офлайн

#5 Фев. 17, 2020 01:36:36

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9846
Репутация: +  853  -
Профиль   Отправить e-mail  

turtle в файловом режиме

Simka
1. Почему в консоли лучше работать чем в IDLE? И там и там отладка работает.
Потому что в IDLE бывают баги, которые новичками воспринимаются как какие-то их неправильные действия, в результате которых наблюдаются неожиданные эффекты. В консоли питона этих багов нет, поэтому она и реагирует только на действительно неправильные действия пользователя. Также IDLE используется только новичками, профессионалам она нафиг не упала, поэтому ты в любом случае перейдёшь на консоль питона. Чтобы время на IDLE и на ненужное познание всех её “прелестей” не терять, лучше сразу начинать с консоли. Она надёжна и имеет небольшую сложность освоения.

Simka
2. Написана программка в консоли Питона. А как же ее сохранять?
Питон используется в двух режимах обычно. Ими обоими нужно уметь пользоваться в равной степени.

1)
Когда нужно что-то быстро проверить, ты открываешь консоль питона и выполняешь там действия, не сохраняя их. Получив результат, ты просто закрываешь консоль. После этого у тебя не остаётся ни файлов, которые надо удалять, ни каких-то других данных, которые нужно потом чистить.
Например
Тебе нужно узнать, чему равно произведение двух комплексных чисел 1+2i и 3+4i
Ты просто открываешь консоль питона и вводишь туда эти числа
  
>>> (1+2j) * (3+4j)
(-5+10j)
>>>
Получив ответ, ты его копируешь в буфер обмена, а консоль просто закрываешь. Это классический пример питона как калькулятора, который приводится во многих книгах.
Другими подобными действиями могут быть: переделка строк, перекодирование строк в неправильных кодировках, получение хешей, получение данных в формате JSON. Всё это можно сделать очень быстро, не создавая никаких файлов с кодом или с выходными данными.

2)
Когда ты тренируешься или пишешь какой-то набор команд, ты используешь для этого исходный файл питона. Для этого ты создаешь текстовый файл, даёшь ему расширение .py и заносишь в него команды для питона и комментарии к ним. Затем ты открываешь консоль винды cmd.exe в той же папке и запускаешь файл на выполнение через команду в консоли винды
python file.py
Файл выполняется питоном и в случае ошибок они выводятся в консоль винды. При этом она не закрывается и в сам файл никаких лишних конструкций вроде input() в конце добавлять не надо (не надо замусоривать файл конструкциями, не относящимися к программе). Так ты можешь понимать, что программа выполнилась без ошибок или почему программа не выполнилась. Все эти ошибки будут вывыдены в консоль, либо она будет пуста.

3)
Есть ещё способ, который используется, когда программа готова и выполняется каждый день. Для этого можно использовать двойной щелчок на самом скрипте, либо сделать ярлык для скрипта и вывести его куда-нибудь вроде рабочего стола или меню программ. Сам ярлык при этом может понадобиться настроить, установив в нём рабочий каталог скрипта, чтобы скрипт при запуске думал, что он запущен не с рабочего стола, а из своей директории и, соответственно, файлы свои в ней создавал, а не на рабочем столе.

Но тебе надо освоить первые два способа, потому что они оба будут нужными в ближайшее время.


tags: idle cmd.exe



Отредактировано py.user.next (Сен. 8, 2022 01:15:33)

Офлайн

#6 Фев. 18, 2020 09:40:11

Simka
Зарегистрирован: 2020-02-15
Сообщения: 71
Репутация: +  1  -
Профиль   Отправить e-mail  

turtle в файловом режиме

Большое спасибо всем отозвавшимся! Понемногу продвигаемся!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version