你怎么能以编程方式告诉CPython解释器完成后进入交互模式?

Nic*_*ick 8 python cpython

如果使用-i选项调用cpython解释器,它将在完成运行的任何命令或脚本后进入交互模式.有没有办法在一个程序中让解释器执行此操作,即使它没有给出-i?明显的用例是在发生异常情况时通过交互式检查状态进行调试.

Dou*_*der 14

你想要代码模块.

#!/usr/bin/env python

import code    
code.interact("Enter Here")
Run Code Online (Sandbox Code Playgroud)


the*_*ler 5

设置PYTHONINSPECT环境变量.这也可以在脚本本身中完成:

import os
os.environ["PYTHONINSPECT"] = "1"
Run Code Online (Sandbox Code Playgroud)

为了调试意外异常,你也可以使用这个很好的食谱http://code.activestate.com/recipes/65287/