Найти - Пользователи
Полная версия: Непонятна модель поведения интерактивной консоли и IDLE
Начало » Python для новичков » Непонятна модель поведения интерактивной консоли и IDLE
1
Vangeli
Всем добрый день! Начал изучать Python по книгам Марка Лутца.

Все вроде понятно и интересно, не понятно только как ведет себя интерактивная консоль и интерфейс VisualCode. Объясню на примере:

В книге есть код,
 D = {"a" : 1, "b" : 2, "c": 3}
D['e'] = 99
'f' in D
if not 'f' in D:
    print("missing")

Если вводить его в интерактивной консоли (cmd), то он крашится уже после 2 строки (ранее я выбрал дирректорию и запустил python в консоли)

Если вводить его в IDLE, то код не запускается и пишет, что у меня ошибка в первой строке.
Однако, если изменить код:

 D = {"a" : 1, "b" : 2, "c": 3}
print(D)
D['e'] = 99
print(D)
'f' in D
if not 'f' in D:
    print("missing")
input()

И запустить его через проводник, то всё работает и результат выдаёт корректный. С чем может быть связано такое поведение? Что я упускаю?

Буду благодарен за помощь
py.user.next
Всё работает
  
>>> D = {"a" : 1, "b" : 2, "c": 3}
>>> D['e'] = 99
>>> 'f' in D
False
>>> if not 'f' in D:
...     print("missing")
... 
missing
>>>

Vangeli
Если вводить его в интерактивной консоли (cmd), то он крашится уже после 2 строки (ранее я выбрал дирректорию и запустил python в консоли)
Скриншот сделай того кода, когда он крашнулся. Скриншот вместе с окном консоли.
Vangeli
Видимо это какой-то баг был. После перезагрузки компьютера по аналогичному алгоритму всё хорошо прошло. И в idle всё сработало… хмммм

всегда так, когда просишь о помощи - оно работает
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB