TypeError: объект 'bool' не имеет атрибута '__getitem__' при попытке использовать unlink () - PullRequest
0 голосов
/ 01 октября 2019

Мне нужно сделать много манипуляций с защищенным диапазоном. Я хочу отсоединить лист, чтобы выполнить операции с локальной копией и синхронизировать ее впоследствии. Это, однако, не работает.

spreadsheet = googleCloud.open_by_key(key)
worksheets = spreadsheet.worksheets()
worksheets[4].unlink()
print(worksheets[4].get_value((1, 5)))

Этот код вызывает исключение:

  File "/usr/local/lib/python2.7/dist-packages/pygsheets/worksheet.py", line 293, in get_value
    include_tailing_empty_rows=True, value_render=value_render)[0][0]
TypeError: 'bool' object has no attribute '__getitem__'

Без функции unlink () код работает должным образом. Я использую этот метод неправильно? листы из постановки.

1 Ответ

0 голосов
/ 01 октября 2019

Невозможно извлечь значения из несвязанного листа.

Когда связан несвязанный лист, это происходит.

  1. Свойства листов json синхронизируются с облаком.
  2. Ячейки из data_grid синхронизируются с облаком.
  3. Все вызовы обновления данных, вызываемые во время несвязанного состояния, воспроизводятся.

Таким образом, все функции выборки данных ячейки выигрывают 'не работает, когда лист не нравится. Если вы хотите получить данные листа, используйте worksheet.data_grid, они сохраняются при отмене связи. Это матрица клеток.

...