![有没有办法让 python 的 help() 在 SublimeText 3 控制台中工作?](https://linux22.com/image/1395942/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E8%AE%A9%20python%20%E7%9A%84%20help()%20%E5%9C%A8%20SublimeText%203%20%E6%8E%A7%E5%88%B6%E5%8F%B0%E4%B8%AD%E5%B7%A5%E4%BD%9C%EF%BC%9F.png)
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)
...