我有一个如下所示的函数调用:
a,b,c,x,y,z = generatevalues(q)
它在一个 try 块中以捕获错误,但我还需要找出缺少哪个值。我也无法事先清除变量。我也不想将函数内的 6 个变量合并到一个列表中并传递它,但除此之外,有没有办法找出哪些变量丢失了?
我有一个如下所示的函数调用:
a,b,c,x,y,z = generatevalues(q)
它在一个 try 块中以捕获错误,但我还需要找出缺少哪个值。我也无法事先清除变量。我也不想将函数内的 6 个变量合并到一个列表中并传递它,但除此之外,有没有办法找出哪些变量丢失了?
values = tuple(generatevalues(q))
try:
a, b, c, x, y, z = values
except ValueError as e:
print(len(values)) # for example
print(values)
调试这个函数 - 现在是了解调试器的好时机
values = tuple(generatevalues(q))
try:
a, b, c, x, y, z = values
except ValueError as e:
import pdb; pdb.set_trace()