Есть ли способ заставить 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)
...