Это не отладчик, но, вероятно, так же полезен (?)
Я знаю, что слышал, как Гвидо упоминал об этом в своей речи.
Я только что проверил python -?, И если вы используете команду -i, вы можете взаимодействовать, когда ваш скрипт остановился.
Итак, с учетом этого сценария:
testlist = [1,2,3,4,5, 0]
prev_i = None
for i in testlist:
if not prev_i:
prev_i = i
else:
result = prev_i/i
Вы можете получить этот вывод!
PS D:\> python -i debugtest.py
Traceback (most recent call last):
File "debugtest.py", line 10, in <module>
result = prev_i/i
ZeroDivisionError: integer division or modulo by zero
>>>
>>>
>>> prev_i
1
>>> i
0
>>>
Если честно, я не использовал это, но я должен быть, кажется очень полезным.