1

我有一个如下所示的函数调用:

a,b,c,x,y,z = generatevalues(q)

它在一个 try 块中以捕获错误,但我还需要找出缺少哪个值。我也无法事先清除变量。我也不想将函数内的 6 个变量合并到一个列表中并传递它,但除此之外,有没有办法找出哪些变量丢失了?

4

1 回答 1

3
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()
于 2013-06-18T01:26:13.820 回答