IIUC, используйте getattr
.
def source_sheets(sheet_name, sheet_num)
sheet = getattr(gc.open(sheet_name), 'sheet{}'.format(sheet_num))
records = sheet.get_all_records()
# do something with records, for example return it
или, возможно,
def source_sheets(sheet_name, subsheet)
sheet = getattr(gc.open(sheet_name), subsheet)
records = sheet.get_all_records()
# do something with records, for example return it
, если вложенные листы могут иметь имена, отличные от 'sheet1'
, 'sheet2'
, ..и т. д.