Мой Python script сбой. Чтобы отладить его, я запустил его в интерактивном режиме python -i example.py
Traceback (most recent call last):
File "example.py", line 5, in <module>
main()
File "example.py", line 3, in main
message[20]
IndexError: string index out of range
В этот момент я хотел бы проверить переменную message
. Я попробовал
>>> message
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'message' is not defined
Увы, message
не имеет значения (хотя main
is). Это расстраивает. Как проверить переменную? Есть ли более полезная версия python -i
, которая хранит то, что в области при сбое (а не на верхнем уровне)?
Код, используемый для example.py
выше. Излишне говорить, что это упрощение.
def main():
message = "hello world"
message[20]
main()