( сопровождающий Spyder здесь ) Краткий ответ : Причина этой проблемы очень проста: мы не поддерживаем frozenset
в нашем обозревателе переменных.Вот почему они не отображаются, если вы не отключите опцию, называемую Exclude unsupported data types
, и после этого они отображаются как общие объекты.
Длинный ответ : Мы не можем просто использовать repr
объекта, чтобы отобразить его в Проводнике переменных.Это потому, что если ваш объект довольно сложный (то есть имеет слишком много элементов или состоит из объектов с длинными repr
), консоль Spyder зависает, пытаясь вычислить его repr
.Мы узнали, что это сложный путь после многих лет поддержки сложных научных рабочих процессов.
Поэтому для каждого типа объекта нам нужно решить, как он будет отображаться в Обозревателе переменных.Например, мы показываем имена столбцов для Dataframes и десять первых элементов списков и диктов.У нас уже есть небольшая библиотека для этого, но мы должны расширять ее каждый раз, когда люди хотят видеть новые объекты типов.
Примечание : мы планируем сделать этот процесс расширяемым с помощью плагинов вSpyder 4 (будет выпущен в 2019 году).