有没有办法让 python 的 help() 在 SublimeText 3 控制台中工作?

有没有办法让 python 的 help() 在 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()

答案1

Sublime Text 中嵌入的 Python 版本不是完全完整的发行版,与 python.org、Anaconda 等发行版不同。它不包含所有模块和所有功能,是help()被删除的项目之一。该help()功能在“常规”Python 发行版中实现pydoc.py,但我不确定您如何尝试在 Sublime 中实现它。

我发现,与使用控制台相比Ctrl`,在内部运行 Python 3 解释器更为简单SublimeREPL并从那里开始我的工作。

答案2

对于通过搜索到达这里的人来说,从 pydoc 模块导入帮助功能似乎有效:

>>> from pydoc import help

值得注意的是,它可以与 Sublime 插件 API 本身一起使用,即:

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

相关内容