Simple_Smartsheet есть ли способ печатать специальные столбцы только при печати строки? pprint(sheet.as_list())

#python-3.x #smartsheet-api

#python-3.x #smartsheet-api

Вопрос:

Я работаю Python 3.7 с simple_smartsheet и хочу прочитать все строки в моем Smartsheet, но напечатать только пару столбцов с именами « CCC Site Attributes » и « CCC Key ID «. Когда я запускаю скрипт с:

 sheet = smartsheet.sheets.get(SHEET_ID)

pprint(sheet.as_list())
  

После запуска скрипта я получаю все столбцы с данными в каждой строке. Мне нужны только определенные столбцы выше.

Есть ли вызов simple_smartsheet для извлечения всех строк с определенными столбцами? Я ссылался на документацию, https://pypi.org/project/simple-smartsheet / для справки.

Ответ №1:

Согласно документам, на которые вы ссылались, sheet.as_list() возвращает список словарей, где заголовок столбца является ключом, связанным со значением поля. Я не вижу в документах ничего, указывающего на то, что функциональность, которую вы ищете, поддерживается simple_smartsheet.

Тем не менее, похоже, что вы могли бы выполнить эту работу самостоятельно — т. Е. Выполнить итерацию по списку, который возвращается sheet.as_list() , фильтруя каждый словарь в списке по ключам, которые вы ищете (и попутно создавая новый список словарей, при этом каждый словарь содержит данные только для определенных столбцов, которые вы ищете).интересует).