Sublime Text 2 não conclui automaticamente alguns métodos

1

Estou usando o SublimeText2 no Ubuntu e estou usando a API python gData. Meu problema é que algumas das variáveis e outras coisas não são concluídas automaticamente. Tudo acima do loop for concluído automaticamente, mas não inclui nada no loop. Alguma ideia do porquê?

Eu instalei a API python gData usando o arquivo tar gdata baixado e executei a instalação do python setup.py.

import gdata.docs.service

# Create a client class which will make HTTP requests with Google Docs server.
client = gdata.docs.service.DocsService()
# Authenticate using your Google Docs email address and password.
client.ClientLogin('**@gmail.com', '**!')

# Query the server for an Atom feed containing a list of your documents.
documents_feed = client.GetDocumentListFeed()
# Loop through the feed and extract each document entry.


##Everything auto-completes except for stuff below this line


for document_entry in documents_feed.entry:
  # Display the title of the document on the command line.
  print document_entry.title.text

Eu tenho o CodeIntel do SublimeText e os pacotes do Python instalados, mas há uma razão para que as partes superiores sejam preenchidas automaticamente e não as partes inferiores?

    
por Sempus 30.05.2013 / 22:08

1 resposta

0

Para a posteridade, seu erro foi:

EsteéumerrolevantadopelaSublimeCodeIntel( linha 375 de libs/codeintel2/tree_python.py , especificamente). Eu não sou tão familiarizado com o código, mas pelo que posso dizer, parece que o mecanismo de busca não está obtendo nenhum resultado e não tem nada para expandir. Pode ser que seu código tenha ido além da profundidade de pesquisa da SublimeCodeIntel, porque client é uma instância da classe gdata.docs.service.DocsService() , documents_feed é client da classe GetDocumentListFeed() e document_entry é um iterador para cada entry em documents_feed . Agora você está tentando obter o atributo title.text de document_entry , que é essencialmente

gdata.docs.service.DocsService().GetDocumentListFeed().entry().title.text

(mais ou menos). Você tem uma série de funções que geram potencialmente muitos dados, e eu acho que o SublimeCodeIntel simplesmente não consegue acompanhar tudo isso.

    
por 31.05.2013 / 16:18