Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 5, 2023 08:09:31

Vangeli
Зарегистрирован: 2023-04-05
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Непонятна модель поведения интерактивной консоли и IDLE

Всем добрый день! Начал изучать 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()

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

Буду благодарен за помощь

Отредактировано Vangeli (Апрель 5, 2023 08:20:37)

Офлайн

#2 Апрель 5, 2023 11:27:23

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9863
Репутация: +  853  -
Профиль   Отправить e-mail  

Непонятна модель поведения интерактивной консоли и IDLE

Всё работает

  
>>> 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 в консоли)
Скриншот сделай того кода, когда он крашнулся. Скриншот вместе с окном консоли.



Офлайн

#3 Апрель 5, 2023 12:14:19

Vangeli
Зарегистрирован: 2023-04-05
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Непонятна модель поведения интерактивной консоли и IDLE

Видимо это какой-то баг был. После перезагрузки компьютера по аналогичному алгоритму всё хорошо прошло. И в idle всё сработало… хмммм

всегда так, когда просишь о помощи - оно работает

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version