1

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 ответа2

3

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

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

1

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

>>> from pydoc import help

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .