Почему JupyterLab дает другой вывод, чем shell? - PullRequest
0 голосов
/ 03 июля 2019

В Jupyter Lab type('some_text') возвращает str, а в режиме ожидания возвращает <class 'str'>.

1 Ответ

1 голос
/ 03 июля 2019

IDLE отображает строковое представление, созданное python без изменений.Это дизайнерское решение.Запустите интерактивный Python и введите то же самое, или введите python -c "print(type('')) в командной строке.Точно так же type(1), type([]) и type(lambda: None) равны <class 'int'>, <class 'list'> и <class 'function'> в Python и, следовательно, IDLE.

Лаборатория Юпитера не имеет того же ограничения, и яПредположим, что это уменьшает вывод до int, list и function в последних случаях.(Достаточно легко с re.) Я предполагаю, что их мысль - это что-то вроде «Когда пользователь вводит« type », они знают, что получат класс, поэтому нет причин говорить об этом».

...