Como você ativar o preenchimento automático para objetos resposta WebOb / solicitação na Pydev para Eclipse?

StackOverflow https://stackoverflow.com/questions/212827

Pergunta

Eu tenho usado Pydev / Eclipse para desenvolver aplicativos do Google App Engine (GAE), mas eu fui incapaz de obter os objetos de resposta / pedido do WebOb ter auto-realização. Eu usei um amplamente recomendado tutorial para obter tudo configurado; auto-realização está trabalhando para tudo o resto eu correr em.

Como um exemplo: "eu" se eu digitar Recebo auto-completar de resposta e pedido; se eu escolher um desses, dizer "resposta", e adicionar um "" (Trazendo a linha completa assim longe "self.response".) Eu não entendo todas as opções - desde que a biblioteca WebOb está incluído, eu esperaria para fazer as coisas como "out.write ()" como uma opção.

Estou incluindo as seguintes bibliotecas em meu projeto Pydev:

  • C: \ Arquivos de Programas \ Google \ google_appengine
  • C: \ Arquivos de Programas \ Google \ google_appengine \ lib \ Django
  • C: \ Arquivos de Programas \ Google \ google_appengine \ lib \ WebOb
  • C: \ Arquivos de Programas \ Google \ google_appengine \ lib \ yaml \ lib

Qualquer ajuda seria muito apreciada, obrigado.

Foi útil?

Solução

Eu tentei em minha instalação, e ele funciona. No entanto, tenha em mente que a análise de PyDev pára sempre que encontra um erro, e esta poderia ser uma razão pela qual autocompletar não está a funcionar no seu caso.

Eu sugiro que você entrar em contato com o desenvolvedor principal, Fabio Zadrozny; ele é muito simpática e prestativa, e também dirige uma blogue com muitas dicas úteis para configurar PyDev com vários quadro, e todas as limitações.

Outras dicas

Aparentemente este é um problema conhecido com vários Python IDEs - e ninguém parece ter uma solução singular. Google mudou algumas pathing interna de tal forma que só pode realmente ser determinado através da execução dos scripts python. Eu não tenho sido capaz de chegar a uma solução satisfatória para Pydev, embora haja um trabalho digno-around para a ala IDE:

Melhorar a auto-realização e Goto-Definition

Asa não pode analisar o hackery sys.path em versões mais recentes do Google App Engine por isso pode deixar de encontrar alguns módulos para auto-completar, Goto-definição e outros recursos. Para contornar isso, defina um ponto de interrupção no fix_sys_path em dev_appserver.py e iniciar a depuração.

Em seguida, na ferramenta de depuração Probe (em Wing Pro apenas) digite o seguinte:

os.pathsep.join(EXTRA_PATHS)

Copiar este para a área de transferência e abrir as propriedades do arquivo para dev_appserver.py clicando com o botão direito no arquivo. Então, sob a guia Ambiente selecione Personalizado para o caminho Python, clique no botão Ver como texto e cole no caminho extra.

Você precisará refazer esta se você mover a instalação do App Engine, ou você pode usar $ {ASA: project_dir}. Converter esses caminhos para a base sobre a localização do arquivo do projeto

(Retirado de: http://www.wingware.com/doc / howtos / google-app-engine )

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top