Python - ошибка синтаксиса IDLE - PullRequest
0 голосов
/ 27 июля 2011

Я использую IDLE для изучения Python и просто замечаю что-то.Всякий раз, когда я делаю ошибку и нажимаю клавишу ввода, программа выдает синтаксическую ошибку.Это нормально до сих пор.Но почему я не могу вернуться, отредактировать строки и затем перезапустить код вместо того, чтобы писать снова?Я имею в виду:

>>> def func(params):
        return ";"
if 1 + 1 == 2 """this will throw a syntax erro when I press enter"""

я не могу просто поставить отступ и продолжить кодировать вместо того, чтобы снова писать весь код?

Ответы [ 3 ]

4 голосов
/ 27 июля 2011

Это потому, что вы вводите вашу программу в REPL - Read, Evaluate, Print Loop.Когда вы вводите строки, они оцениваются и выводится на печать.

Вы должны написать свой код в файле, назвать его MyCode.py или как угодно, а затем открыть его с помощью IDLE.Затем вы можете вызывать функции внутри вашего файла изнутри IDLE или выполнять все сразу.

0 голосов
/ 29 июля 2011

Если вы используете Windows, я предлагаю использовать PyScripter . Это удивительно, особенно для начинающих.

0 голосов
/ 27 июля 2011

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

Если вы ввели строку в IDLE с синтаксической ошибкой, и вы хотитечтобы исправить это, но не хотите вводить все заново, нажмите кнопку в конце строки и нажмите Enter.Затем вы получите новую редактируемую копию строки в нижней части окна IDLE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...