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 元组类型的,因此有多个返回值的 也可以通过元组的方式访问各个元组中的元素,
因为元组的元素不能修改,因此也印证了为什么函数返回值是元组的原因了
posted @ 2017-11-20 17:09  learndu  阅读(5143)  评论(0编辑  收藏  举报