2012-07-19 6 views
6

Я запускаю Spyder 2.1.9, и мне это нравится. Мне нравится, сколько информации предоставлено инспектором объекта, но оно только приносит информацию о различных объектах, если я либо ввожу их в свою программу через редактор, либо непосредственно в Инспектор объектов. Есть ли способ выделить объект в вашем коде и вызвать информацию в Инспекторе объектов?Приведение объектов из кода в Инспектор объектов

Также как второстепенный вопрос. Автоматическое заполнение при вводе приятное (например, если я использую модуль csv, и я ввожу csv. в редактор, он вызывает все возможные вызовы для этого модуля), но не работает для Tkinter. Любая идея, почему это может быть?

ответ

6

Ответ на ваш первый вопрос отрицательный, к сожалению. См. Официальный bug report в группе Spyder.

Вы можете использовать CTRL+I на консоли, чтобы вызвать инспектора из любого объекта, и вы также можете использовать его на функции (но не произвольные объекты/переменные) из редактора. Это известная несогласованность.

Например, введите следующую команду в окно редактора:

import math 
x = 3.14159 
y = math.sin(x) 

Теперь нажмите на слово math и нажмите CTRL-I. Ничего не произошло. Нажмите на слово sin и нажмите CTRL-I. Инспектор отобразит документацию для sin().

Теперь попробуйте ввести те же три строки в консоль Python в Spyder и повторите. Вы увидите, что нажатие CTRL-I после нажатия math будет работать.