2012-07-19 5 views
6

Ich benutze Spyder 2.1.9, und ich mag es. Ich mag, wie viele Informationen der Objektinspektor zur Verfügung stellt, aber es bringt nur Informationen über die verschiedenen Objekte, wenn ich sie entweder über den Editor oder direkt in den Objektinspektor in mein Programm eintippe. Gibt es eine Möglichkeit, ein Objekt in Ihrem Code hervorzuheben und die Informationen im Objektinspektor anzuzeigen?Objekte aus Code in den Objektinspektor bringen

Auch als eine Nebenfrage. Das Autofill-Popup bei der Eingabe ist nett (wenn ich beispielsweise das csv-Modul verwende und csv. in den Editor einfüge, werden alle möglichen Aufrufe für dieses Modul angezeigt), funktioniert aber nicht für Tkinter. Irgendeine Idee, warum das sein könnte?

Antwort

6

Die Antwort auf Ihre erste Frage ist leider negativ. Siehe offizielle bug report auf der Spyder-Gruppe.

Sie können CTRL+I auf der Konsole verwenden Sie den Inspektor von jedem Objekt aufrufen, und Sie können es auch auf Funktionen (aber nicht beliebige Objekte/Variablen) aus dem Editor. Es ist eine bekannte Inkonsistenz.

Zum Beispiel, geben Sie Folgendes in die Editor-Fenster:

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

nun auf das Wort klicken math und drücken Sie CTRL-I. Nichts passiert. Klicken Sie auf das Wort sin und drücken Sie STRG-I. Der Inspector zeigt die Dokumentation für sin() an.

Jetzt versuchen Sie die gleichen drei Zeilen in Spyder eine Python-Konsole eingeben, und wiederholen. Sie werden sehen, dass das Drücken von STRG-I nach dem Klicken auf math funktioniert.

Verwandte Themen