我如何替换python中的变量函数的整数参数

问题描述:

在下面提到的函数需要整数作为参数,我试图用称为“我”的变量替换它,但该函数不起作用,并抛出一个错误说: AttributeError的: 'INT' 对象没有属性 '上部'我如何替换python中的变量函数的整数参数

回溯:
文件 “firsttry.py”,第46行,在印刷sheet.cell(2,1)。价值文件“C:\ ProgramData \ Anaconda2 \ lib \ site-packages \ openpyxl \ workshe et \ worksheet.py“,行304,在单元格行中,列= coordinate_to_tuple(坐标)文件”C:\ ProgramData \ Anaconda2 \ lib \ site-packages \ openpyxl \ utils \ c ell.py“,第179行,在coordinate_to_tuple col,row = coordinate_from_string(coordinate)文件”C:\ ProgramData \ Anaconda2 \ lib \ site-packa GES \ openpyxl \ utils的\ C ell.py”,第45行,在coordinate_from_string匹配= COORD_RE.match(coord_string.upper())AttributeError的: 'INT' 对象没有属性 '上部'

MY CODE

i=2 
for i in range(2,maxrows): 
print sheet.cell(i , 1).value 
+1

因此,假设这是基于Excel中,索引一个细胞需要_letter_ + _NUMBER_对。你不能用'11'来引用一个单元格。我假设回溯(在你的问题中失踪)正试图将第一个参数转换为Excel的大写字母。 – roganjosh

+0

其实,你说需要一个整数作为参数,你在哪里读到这个?在这种情况下,我不明白为什么你使用的任何库都使用'upper'。这是什么库?你能把你的问题追溯到? – roganjosh

+0

文件“firsttry.py”,第46行,在 print sheet.cell(2,1).value 文件“C:\ ProgramData \ Anaconda2 \ lib \ site-packages \ openpyxl \ worksheet \ worksheet.py”,文件“C:\ ProgramData \ Anaconda2 \ lib \ site-packages \ openpyxl \ utils \ cell.py”,第179行,在coordinate_to_tuple中 col,row = coordinate_from_string (坐标) 坐标_from_string 中第45行的文件“C:\ ProgramData \ Anaconda2 \ lib \ site-packages \ openpyxl \ utils \ cell.py”match = COORD_RE.match(coord_string.upper()) AttributeError:' int'对象没有属性'upper' – JSN

该错误表明代码正在尝试调用cell()参数的upper()方法。 upper()是将字母转换为大写字符串的字符串方法,因此默认情况下它不期待整数参数。我浏览过文档,它不是很明显,为什么这应该是,因为实际上有很多次,他们似乎使用类似的方法来索引单元格。

在这种情况下,虽然,你可以使用命名参数是明确的,这样它会把它们当作整数:

sheet.cell(row=i, column=1).value