Existe uma maneira de obter ajuda () do python para trabalhar no console do SublimeText 3?

1

O Sublime Text tem um console que pode ser ativado usando Ctrl + '. Ele expõe um interpretador python. Na minha máquina, é o 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)]'

No entanto, a função help() não funciona, que é suposto ser uma função interna em python. A tentativa de chamar dá isto:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'help' is not defined

Existe uma maneira de chamar help() ?

    
por recursive 31.01.2014 / 00:07

2 respostas

3

A versão do Python incorporada no Sublime Text não é uma distribuição completamente completa, ao contrário, por exemplo, de python.org, Anaconda, etc. Não inclui todos os módulos e todas as funcionalidades, e help() é um dos os itens que foram descartados. A função help() é implementada em pydoc.py em uma distribuição "regular" do Python, mas não tenho certeza de como você tentaria implementá-la no Sublime.

Em vez de usar o console Ctrl ', acho mais fácil executar um interpretador do Python 3 dentro de SublimeREPL e fazer meu trabalho a partir daí.

    
por 31.01.2014 / 03:03
1

Para alguém que esteja terminando aqui a partir de uma pesquisa, a importação da função de ajuda do módulo pydoc parece estar funcionando:

>>> from pydoc import help

Em especial, funciona com a própria API de plug-in do Sublime, por exemplo:

>>> help(sublime)
  ...
>>> help(sublime_plugin)
  ...
    
por 24.09.2018 / 17:12