python,传递一个变量,使其被识别为属性

时间:2015-11-05 11:02:51

标签: python variables object attributes

我如何传递变量,因此它被识别为属性?我得到的确切错误是

属性错误:'电子表格'对象没有属性' row'

我正在做的是使用gspread库将数据写入Google工作表

此代码有效,

wks = gc.open(row['sheet']).sheet1

但此代码不起作用,

wks = gc.open(row['sheet']).row['worksheet']

不同之处在于,如果我硬编码我希望写入 sheet1 的工作表值,但是如果我将 sheet1 作为值变为变量,行['工作表'] 然后我收到错误

1 个答案:

答案 0 :(得分:0)

让我把你的代码写成

temp = gc.open(row['sheet'])
wks = temp.row['worksheet']

我认为在temp中没有名为row的变量,这就是你得到属性错误的原因。只是为了检查行是否作为temp的属性存在,使用dir(temp)或vars(temp)。

希望,它会帮助你。