为了简化从Ipython进行调试的过程,我在脚本的开头添加了以下内容

from IPython.Debugger import Tracer
debug = Tracer()

但是,如果我使用以下命令从命令行启动脚本
$ python myscript.py

我收到与Ipython相关的错误。有没有办法做到以下几点
if run_from_ipython():
    from IPython.Debugger import Tracer
    debug = Tracer()

这样,仅在需要时才导入Tracer()函数。

最佳答案

您可能正在寻找这种东西:

def run_from_ipython():
    try:
        __IPYTHON__
        return True
    except NameError:
        return False

07-24 15:04