python 函数返回多个参数的赋值方法

#定义函数
def Get_Counter_AllMeasureValue(self, inst_dg_address):    """    get all measure value ,as Frequency,period,duty,+width,-width,and so on...    :param inst_dg_address:    :return: Frequency,period,duty,+width,-width    :return:  all return value is  string    """    Frequency = 0.0    period = 0.0    duty = 0.0    p_width = 0.0    n_th = 0.0    rm1 = visa.ResourceManager();    ret = -9.0    try:        mi_1 = rm1.open_resource(inst_dg_address);    except:        rt_error("In DG_Counter_CMD.py DG:Get_Counter_Sensitive, open element1 resource error: %s" % inst_dg_address);        return False;    # 实际执行部分    mi_1.timeout = 10000;    ret = mi_1.query(':COUNter:MEASure?')    mi_1.close();    frequency = ret[:15]    period = ret[16:31]    duty = ret[32:47]    p_width = ret[48:63]    n_width = ret[64:79]    return frequency,period,duty,p_width,n_width得到函数的返回值方法:frq,perid,duty,p_wid,n_wid = DG_CMD.Get_Counter_AllMeasureValue(dut_dg_address)另外,debug调试的时候发现return 返回值是tuple 元组类型的,所以有多个返回值的 也能够经过元组的方式访问各个元组中的元素,由于元组的元素不能修改,所以也印证了为何函数返回值是元组的缘由了
相关文章
相关标签/搜索