是否可以从代码进入ipython?

发布于 2021-01-29 17:57:05

对于我的调试需求,pdb还算不错。但是,如果可以的 ,它会更酷(并且很有帮助)ipython。这可能吗?

关注者
0
被浏览
43
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    有一个ipdb项目将iPython嵌入到标准pdb中,因此您可以执行以下操作:

    import ipdb; ipdb.set_trace()
    

    可通过通常的方式安装pip install ipdb

    ipdb非常短,因此除了easy_installing之外,您还可以ipdb.py在Python路径上的某个位置创建一个文件,并将以下内容粘贴到该文件中:

    import sys
    from IPython.Debugger import Pdb
    from IPython.Shell import IPShell
    from IPython import ipapi
    
    shell = IPShell(argv=[''])
    
    def set_trace():
        ip = ipapi.get()
        def_colors = ip.options.colors
        Pdb(def_colors).set_trace(sys._getframe().f_back)
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看