1

Я использую SublimeText2 в Ubuntu и использую API Python gData. Моя проблема в том, что некоторые переменные и другие вещи не заполняются автоматически. Все, что выше цикла for, автоматически завершается, но ничего из цикла не включается. Есть идеи почему?

Я установил API Python gData с помощью загруженного файла tar gdata и запустил установку 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

У меня установлен SublimeText CodeIntel и пакеты Python, но есть ли причина, по которой верхние части выполняются автоматически, а не нижние?

1 ответ1

0

Для потомков ваша ошибка была:

Ошибка SublimeCodeIntel

Эта ошибка возникла в SublimeCodeIntel (в частности, строка 375 из libs/codeintel2/tree_python.py ). Я не очень знаком с кодом, но из того, что я могу сказать, похоже, что поисковая система не получает никаких хитов, и ей нечего расширять. Возможно, ваш код вышел за пределы глубины поиска SublimeCodeIntel, потому что client является экземпляром gdata.docs.service.DocsService() , documents_feed - это client класс GetDocumentListFeed() , а document_entry - итератор для каждой entry в documents_feed . Теперь вы пытаетесь получить атрибут title.text для document_entry , который по сути

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

(более менее). У вас есть несколько функций, генерирующих потенциально большое количество данных, и я предполагаю, что SublimeCodeIntel просто не может отследить все это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .