错误发生时如何自动启动交互式会话?

时间:2018-05-24 12:37:59

标签: python debugging error-handling compiler-errors interactive

我通常从终端运行我的脚本,如:

python script.py

有时代码会运行很长时间,并且突然出现错误并停止正在进行的运行。而不是仅仅停止运行,是否可以在发生错误的位置自动进入交互式会话?这对调试非常有用。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我前一次使用以下方法解决了此问题:

   stage ('Snapshot-WINDOWS') {
        agent {
            node {
                label 'win'
                    customWorkspace 'C:\\w\\$JOB_NAME'
            }
        }
        steps {
            withMaven(
                maven: 'Maven 3.5.3',
                mavenSettingsConfig: 'settings'
            ) {
                bat 'mvn clean install'
            }
        }
    }

此外,使用from IPython import embed ...code... embed() # Code will enter interactive session at this line ...code... try:也非常有用。