python -i script
оставит вас в интерактивной оболочке, когда возникнет исключение; то
import pdb
pdb.pm()
поместит вас в посмертный отладчик, чтобы вы могли выполнять все обычные операции отладки.
Это должно работать до тех пор, пока ваш скрипт не вызывает sys.exit. (Какие сценарии никогда не следует делать, потому что это нарушает эту очень полезную технику! А также усложняет написание тестов.)