( сопровождающий Spyder здесь ) Если вы хотите создать представление вашего текущего пространства имен (что показано в Variable Explorer), вы можете взглянуть на то, как мы его создаем здесь , особенно функция value_to_display
, действительно ответственная за это.
Средства просмотра (для списков, dicts, массивов Numpy и DataFrames) реализованы в PyQt, и вы можете найти их здесь.
Чтобы вывести значение переменной из работающего ядра IPython и передать ее зрителям, мы создали наше собственное ядро 1013 *, которое сериализует значение и отправляет его в Spyder.В Spyder мы десериализовали его и передали его зрителям здесь (ищите метод CreateEditor
).
Процесс действительно более сложный, чем это небольшое объяснение, но я надеюсь, что вы сможетеполучить представление о том, как это работает.