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

1263
recursive

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()?

1

2 ответа на вопрос

3
MattDMo

The version of Python embedded in Sublime Text is not a completely full distribution, unlike for example the ones from python.org, Anaconda, etc. It doesn't include all modules and all functionality, and help() is one of the items that was dropped. The help() function is implemented in pydoc.py in a "regular" Python distribution, but I'm unsure how you would try and implement it in Sublime.

Instead of using the Ctrl` console, I find it easiest to run a Python 3 interpreter inside SublimeREPL and do my work from there.

1
blx

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

>>> from pydoc import help 

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

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