如果使用-i选项调用cpython解释器,它将在完成运行的任何命令或脚本后进入交互模式.有没有办法在一个程序中让解释器执行此操作,即使它没有给出-i?明显的用例是在发生异常情况时通过交互式检查状态进行调试.
你想要代码模块.
#!/usr/bin/env python import code code.interact("Enter Here")
设置PYTHONINSPECT环境变量.这也可以在脚本本身中完成:
import os os.environ["PYTHONINSPECT"] = "1"
为了调试意外异常,你也可以使用这个很好的食谱http://code.activestate.com/recipes/65287/