Как найти, какая строка вызывает ошибку распаковки - PullRequest
0 голосов
/ 24 октября 2019

У меня проблема со следующим сообщением об ошибке в python.

ValueError: not enough values to unpack (expected at least 2, got 1)

строка кода с вышеуказанной ошибкой:

op, param, *val = statement.split()

Я попытался найти, где находится строкатолько один, по крайней мере, 2 с использованием значения печати. Но строк так много, что я не могу их найти.

Вы знаете, как проще найти строку с проблемой?

Ответы [ 2 ]

0 голосов
/ 24 октября 2019

или вы можете просто напечатать все операторы и некоторую другую информацию, такую ​​как длина списка и, возможно, разделенный список также ... легче точно знать, что не так.

print(statement)
l = statement.split()
print(l)
print("len : ", len(l))
op, param, *val = l
0 голосов
/ 24 октября 2019

Один простой способ сделать это - перехватить ошибку, распечатать значение, а затем снова вызвать ошибку

try:
    op, param, *val = statement.split()
except ValueError:
    print(repr(statement))
    raise
...