2015-09-26 1 views
-1

В интерактивном режиме есть способ оповестить конец инструкции (например, определение класса) и вернуться в приглашение, чтобы затем создать объекты?Python IDLE shell для нажатия клавиши конца инструкции и возврата к подсказке

Я прошел через простые упражнения - вычисления, ifs, loop, while заявления. И интерпретатор «получает», что утверждение завершено.

Это простой вопрос, но мне не повезло найти его в stackoverflow или в Интернете.

(В общем, существуют ли ограничения: что вы можете делать в интерактивном режиме и через скрипт. Или теоретически можно поэкспериментировать со всеми аспектами языка?) Спасибо.

+0

Можете ли вы показать код, который вы пытаетесь ввести в свой интерпретатор, который дает вам проблемы? Мы не можем не видеть этот код. – idjaw

+0

Пустая строка (две строки новой строки) заканчивает любую инструкцию в консоли IDLE. – alexis

ответ

1

Вы можете ввести что-либо в консоли IDLE. Определения функций и классов, такие как петли, являются многострочными операторами. Пустая строка в приглашении IDLE (также в командной строке python командной строки) завершает утверждение.

Основные различия между сценариями и питона приглашение:

а) В скрипте, функция или класс определения, петля, или даже внутри пары скобок может содержать пустые строки; на консоли IDLE пустая строка прекратит выполнение и выполнит оператор. НАПРИМЕР, Вы не можете успешно ввести следующее в IDLE строке:

def something(): 
    x =0 

    return x 

б) IDLE консоль будет выводить значение любого выражения, оцениваемого в командной строке. В сценарии вам нужно использовать print или значение исчезнет.

>>> 2 + 2 
4 

Примечание для полноты: пустая строка не будет прекращать синтаксически неполное заявление (например, непарные круглые скобки). Но неважно.

+0

Большое спасибо, alexis, за «карманное» резюме :-) Не уверен, что я делал неправильно раньше. Сейчас работает как шарм. – Margarita

+0

добро пожаловать. Если мой ответ разрешил вашу проблему, пожалуйста, «примите» его, нажав на большой галочке. (Вы также можете использовать стрелку вверх, чтобы переадресовать любой ответ, который вы найдете полезным, на весь сайт.) – alexis

+0

Сделали оба. Не видел очевидного результата, но, надеюсь, каждый из них был реализован. – Margarita

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