请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

获取依赖用例的响应数据,excel中行数问题

请问一下:我写了获取行号的方法如下:
#获取行号
def get_depend_row_num(self, caseid):
        row_num = 1                   
        cols = self.get_cols_value()  
        for dependcaseid in cols:
            if dependcaseid == caseid:
                return row_num
            row_num += 1
        return row_num

但是在获取依赖用例的响应数据时(如下方法),始终打印结果是错误的
#获取依赖数据所在行的响应数据
def dependcaseid_data(data):
caseid = split_data(data)[0]
rows_num = excel.get_depend_row_num(caseid)
data = excel.get_cell(rows_num,12)
return data

错误的地方:case_004依赖case_001,本该打印获取case_001的响应数据,但是获取的是excel中case_002的响应数据,此时我看了看获取依赖行号的方法,是正确的呢,那请问这到底是怎么回事呢?

正在回答 回答被采纳积分+3

1回答

Mushishi 2020-11-11 20:50:49

rows_num 你看你rows_num  获取出来的行号是对的么?行号获取了之后 你caseid  title占据了一个哟

1 回复 有任何疑惑可以回复我~
  • 提问者 Mr_wannaDo #1
    多谢多谢找到原因了,我用的方法是xlrd模块操作的excel,下标是从0开始的,所以导致title占据了一行,我在获取到的行号上-1就解决了。而openpyxl中列和行的起始标识都是1,不是从0开始的。谢谢~
    回复 有任何疑惑可以回复我~ 2020-11-11 21:41:01
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信