2016-10-11 2 views
1

При чтении книги или просто кодировании на терминале/IDLE обычно возникает опечатка, забытая скобка или запятая и т. Д. После того, как я получил ошибку, и все то, что я написал ранее, будет потеряно. Затем мне нужно снова записать код. Есть ли способ/вариант вернуть все, что пишут раньше, и просто изменить ошибку и продолжить код?Python IDLE/Terminal возвращает обратно после ошибки

ответ

0

В Idle (по крайней мере, моя версия, Python 2.7.10 на окнах), вы можете просто скопировать свой код. В интерпретаторе python вы не можете использовать afaik, однако вы можете использовать клавиши со стрелками вверх/вниз для вызова строк, которые вы ранее «отправили» (т. Е. Набрали и нажали клавишу ввода).

+0

Да, я делаю это прямо сейчас. В основном я записываю код, который я вижу, без копирования/вставки. Но это раздражает, чтобы повторно передать каждую строку кода после ее отказа. Если это небольшой фрагмент кода, тогда все в порядке. но если больше .. – eddga

+0

Терминальный/интерактивный режим действительно должен использоваться только для небольших фрагментов кода. Для больших фрагментов кода вы можете создавать отдельные файлы .py. В режиме ожидания вы можете сделать это с помощью файла -> новый файл, или вы можете использовать в основном любой текстовый редактор, например блокнот, блокнот ++ или более продвинутые IDE, такие как spyder. – Lolgast

0

Если я правильно понял, IDLE является графическим интерфейсом (графическим интерфейсом пользователя - визуальным представлением программы, а просто через текст), созданным для того, чтобы иметь немного больше возможностей для программирования на Python. Вы можете использовать IDLE в интерактивном режиме, например, в Terminal (a.k.a), или использовать его для написания сценария, а не в отдельном текстовом редакторе. Затем, как только вы сохраните свой скрипт/программу, вы можете делать аккуратные вещи, например, запускать их непосредственно из IDLE. В терминале нет ничего особенного, вам просто нужно сделать еще немного работы.

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

Git - это система контроля версий, которая используется для разработки программного обеспечения и других задач контроля версий.

+0

Для больших кусков кода (действительно больше) я использую PyCharm и, конечно, git, но когда я читаю книгу и просто следую коду, это более 20 строк кода, мне не нужно использовать PyCharm, проще и быстрее сделайте это в терминале. Но после создания опечатки меня раздражает использование клавиш со стрелками для повторной отправки всего кода. – eddga

+0

Я вас слышу, но теперь вы знаете, что вы должны сохранять свой код всякий раз, когда используете такой терминал. Так что это был опыт и получить опыт, иногда мы должны заплатить некоторые расходы :) – Ssein

+0

Да, я знаю. Надеялся, может быть, есть какое-то решение, чтобы избежать этого. Просто это может сэкономить немного больше времени в жизни каждого разработчика Python. – eddga

0

Окно оболочки IDLE - это утверждение, которое ориентировано на линию. Можно отредактировать любую строку инструкции перед отправкой ее на исполнение. После выполнения можно вызвать любую инструкцию: a) поместив курсор в любом месте инструкции и нажав Enter, или b) используя действия history-next и history-prev. В Windows по умолчанию они привязаны к Alt-p и Alt-p. Чтобы проверить установку, выберите «Параметры»> «Параметры IDLE» в меню. В диалоговом окне выберите вкладку «Ключи». В разделе «Пользовательские привязки клавиш» найдите действия «history-xyz» в алфавитном списке.

Для коротких одноразовых скриптов у меня есть файл с царапинами, называемый tem.py. Поскольку я часто использую его, он обычно доступен через файлы File => Recent.

Смежные вопросы