Gibt es eine Möglichkeit, die Hilfe von Python in der SublimeText 3-Konsole zu verwenden?

1283
recursive

Sublime Text verfügt über eine Konsole, die mit Ctrl+ aktiviert werden kann `. Es macht einen Python-Interpreter verfügbar. Auf meinem Rechner ist es Python 3.3.

>>> import sys >>> sys.version '3.3.0 (v3.3.0:bd8afb90ebf2, Sep 29 2012, 10:57:17) [MSC v.1600 64 bit (AMD64)]' 

Die help()Funktion funktioniert jedoch nicht, was eine eingebaute Funktion in Python sein soll. Der Versuch, es zu nennen, ergibt folgendes:

Traceback (most recent call last): File "<string>", line 1, in <module> NameError: name 'help' is not defined 

Gibt es eine Möglichkeit, anzurufen help()?

1

2 Antworten auf die Frage

3
MattDMo

Die in Sublime Text eingebettete Version von Python ist keine vollständige vollständige Distribution, im Gegensatz zu der von python.org, Anaconda usw. Es enthält nicht alle Module und alle Funktionen und help()ist eines der Elemente, die gelöscht wurden. Die help()Funktion ist pydoc.pyin einer "regulären" Python-Distribution implementiert, aber ich bin nicht sicher, wie Sie es in Sublime versuchen und implementieren würden.

Anstatt die Ctrl`Konsole zu verwenden, finde ich es am einfachsten, einen Python 3-Interpreter darin auszuführen SublimeREPLund meine Arbeit von dort aus zu erledigen.

1
blx

Für jeden, der bei einer Suche hier landet, scheint der Import der Hilfefunktion aus dem pydoc-Modul zu funktionieren:

>>> from pydoc import help 

Insbesondere funktioniert es mit der Sublime-Plugin-API selbst, dh:

>>> help(sublime) ... >>> help(sublime_plugin) ...