我有以下功能:
def source_sheets(sheet_name)
gc.open(sheet_name).sheet1.get_all_records()
如何参数化“sheet1”,以便任何数字都可以替换 1?事实上,它不是字符串或不在括号内,这一事实确实难倒了我。
最佳答案
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'
等以外的名称。
关于python - 将变量值连接到非字符串代码行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53485186/