Управление выводом / пагинацией iPython Console в Spyder?Эквивалентно больше (вкл / выкл) в Matlab? - PullRequest
0 голосов
/ 10 октября 2018

Мой фон : очень плохо знаком с Python.Использование SPYDER в качестве редактора.

Проблема : Когда я запускаю фрагмент кода или открываю файл справки в SPYDER, я не могу контролировать разбиение на страницы в окне консоли iPython.

Для тех, кто использовал MATLAB : «more (on)» или «more (off)» показывает вывод в окне команд до конца страницы ... и когда кто-то нажимает пробел, он продвигаетсяпо одной строке за раз ... это особенно полезно при чтении файлов справки .... Я сейчас использую SPYDER и хотел бы сделать то же самое в консоли iPython "под" редактором ...

Я искал ближайшую помощь, которую нашел: Не могу получить консоль ipython в spyder

Ни одна из них не работает в среде SPYDER .Есть ли более простой способ настроить среду SPYDER для этого?или есть конкретная команда для этого?Гуглить и возиться в настройках в Run / configure и Tools / Preferences пока бесполезно.

Кроме того, если есть способ напечатать вывод переменной без использования команды print, пожалуйста, дайте мнезнать.

a = 1 отпечаток (а)

для замены на?

Пожалуйста, сообщите.

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

( Сопровождающий Spyder здесь ) Нет такой возможности делать то, что вы хотите, извините.

0 голосов
/ 10 октября 2018
In [351]: a=1;a
Out[351]: 1

Я все время использую ipython (но не со spyder) и не беспокоюсь о разбиении на страницы (и когда я запускаю сеанс Octave, я выключаю его).

Если яприсвоить значение переменной, я не получаю список (не стоит беспокоиться о том, чтобы забыть добавить глушитель;).Если я хочу просмотреть переменную или вывести ее без присваивания, я принимаю весь список или принимаю меры по ограничению отображения (с использованием слайсов).Большие массивы в любом случае уплотняются (с эллипсами).Таким образом, длинный, убегающий, просмотр списка - больше неудобства.

Документация Ipython и отображения кода (с? И ??) разбиты на страницы.Обычный стиль управления less работает.

In [354]: np.arange(1001)
Out[354]: array([   0,    1,    2, ...,  998,  999, 1000])

In [355]: list(range(100))
Out[355]:                    # ipython's pprint for long lists
[0,
 1,
 2,
 3,
 4,
 5,
 6,
 7,
...
In [356]: alist =list(range(100))
In [357]: alist[:10]
Out[357]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
In [358]: print(alist)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]

Может быть способ включения подкачки для этого длинного list дисплея, но я не чувствовал необходимости охотиться за ним.

Имеет ли iPython встроенную поддержку просмотра переменной в пейджере?

Вывод стандартного вывода подкачки в IPython

...