#python #terminal #edit #python-idle #undo
#python #терминал #Редактировать #python-idle #отменить
Вопрос:
При чтении книги или просто кодировании в terminal / IDLE часто можно сделать опечатку, забыть скобку или запятую и т. Д. После того, как я получил ошибку, и все, что я написал раньше, потеряно. Затем я должен снова записать код.. Есть ли какой-либо способ / возможность вернуть все, что было написано раньше, и просто отредактировать ошибку и продолжить кодирование?
Ответ №1:
В режиме ожидания (по крайней мере, в моей версии, Python 2.7.10 для Windows) вы можете просто скопировать и вставить свой код. В интерпретаторе python вы не можете afaik, однако вы можете использовать клавиши со стрелками вверх / вниз, чтобы вызвать строки, которые вы ранее «отправили» (т. Е. Ввели и нажали enter).
Комментарии:
1. Да, я делаю это прямо сейчас. В основном я записываю код, который вижу, без копирования / вставки его. Но раздражает повторная отправка каждой строки кода после сбоя .. если это небольшой фрагмент кода, тогда все в порядке. но если больше..
2. Терминальный / интерактивный режим действительно следует использовать только для небольших фрагментов кода — для больших фрагментов кода вы можете создавать отдельные файлы .py. В режиме ожидания вы можете сделать это с помощью file -> new file, или вы можете использовать практически любой текстовый редактор, такой как notepad, notepad или более продвинутые IDE, такие как spyder.
Ответ №2:
Если я правильно понял, IDLE — это графический интерфейс пользователя (графический пользовательский интерфейс — визуальное представление программы, а не просто текст), созданный для того, чтобы иметь немного больше возможностей для программирования на Python. Вы можете использовать IDLE в интерактивном режиме, например, в терминале (он же командная строка), или использовать его для написания своего скрипта, а не в отдельном текстовом редакторе. Затем, как только вы сохраните свой скрипт / программу, вы можете делать аккуратные вещи, например, запускать его непосредственно из IDLE. В терминале больше нет ничего особенного, вам просто нужно еще немного поработать.
Кроме того, весь код, который вы написали в своем графическом интерфейсе, находится в кэш-памяти, которая используется в системе для хранения информации, к которой недавно обращался процессор. Итак, я предлагаю вам снова написать свой код, который вы не сможете восстановить без сохранения. Чтобы избежать подобных проблем, используйте Git!
Git — это система контроля версий, которая используется для разработки программного обеспечения и других задач контроля версий.
Комментарии:
1. Для больших фрагментов кода (действительно больших) Я использую PyCharm и, конечно, git, но когда я читаю книгу и просто следую коду, получается более 20 строк кода, мне не нужно использовать PyCharm, это проще и быстрее сделать в терминале. Но после опечатки меня раздражает использование клавиш со стрелками для повторной отправки всего кода снова.
2. Я слышу вас, но теперь вы знаете, что должны сохранять свой код при использовании такого терминала. Итак, это был опыт, и для получения опыта иногда нам приходится платить некоторые расходы 🙂
3. Да, я знаю. Надеялся, что, возможно, есть какое-либо решение, чтобы избежать этого. Просто это может сэкономить немного больше времени в жизни каждого разработчика Python.
Ответ №3:
Окно оболочки IDLE — это скорее оператор, ориентированный на строку. Можно отредактировать любую строку инструкции перед отправкой ее на выполнение. После выполнения можно отозвать любое утверждение, либо а) поместив курсор в любом месте инструкции и нажав Enter, либо б) используя действия history-next и history-prev . В Windows они по умолчанию привязаны к Alt-p и Alt-p. Чтобы проверить вашу установку, выберите в меню Параметры => Настройки простоя. В диалоговом окне выберите вкладку Keys. В разделе Пользовательские привязки клавиш найдите действия ‘histor-xyz’ в алфавитном списке.
Для коротких одноразовых сценариев у меня есть файл с именем tem.py . Поскольку я часто его использую, обычно он доступен через File => Recent files .