Есть ли способ заставить help python работать в консоли SublimeText 3?

Sublime Text имеет консоль, которая может быть активирована с помощью Ctrl + `. Это выставляет интерпретатора Python. На моей машине это 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)]'

Тем не менее help() Функция не работает, которая должна быть встроенной функцией в Python. Попытка вызвать это дает это:

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

Есть ли способ позвонить help()?

2 ответа

Версия Python, встроенная в Sublime Text, не является полностью полной версией, в отличие, например, от python.org, Anaconda и т. Д. Она включает не все модули и все функциональные возможности, и help() это один из предметов, который был брошен. help() функция реализована в pydoc.py в "обычном" дистрибутиве Python, но я не уверен, как бы вы попытались реализовать его в Sublime.

Вместо использования консоли Ctrl ` я считаю, что проще всего запустить интерпретатор Python 3 внутри SublimeREPL и делаю мою работу оттуда.

Для всех, кто попал сюда из поиска, импорт функции справки из модуля pydoc, похоже, работает:

>>> from pydoc import help

Примечательно, что он работает с самим API плагина Sublime, а именно:

>>> help(sublime)
  ...
>>> help(sublime_plugin)
  ...
Другие вопросы по тегам