当前位置: 首页 > 面试题库 >

是否可以从代码进入ipython?

颛孙博易
2023-03-14
问题内容

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


问题答案:

有一个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)


 类似资料:
  • 问题内容: 我想抢先获取要在中加载的网页的HTML代码,使用正则表达式解析它,并仅显示所需的HTML代码,同时让该网页仍然认为它已加载了所有内容。 有什么方法可以通过或类似方法来做到这一点? 编辑:我尝试过此: 该接口永远不会被调用 问题答案: 不得不使用HttpClient。无需Cookie,只需解析html:

  • 问题内容: 现在我有了一些C源代码,我想在我的Java应用程序中使用它。我需要执行C源代码,并将结果返回到我的Java应用程序。与其将所有C源代码重写为Java,我如何在Java应用程序中重用C源代码? 问题答案: 看一下Java Native Interface 。 Java本机接口(JNI)是一种编程框架,它使Java虚拟机(JVM)中运行的Java代码能够被本机应用程序(特定于硬件和操作系统

  • 问题内容: 如标题所述,我想基于仅在运行时可用的信息来动态加载(或不)动态加载Go软件包。 目的是允许用户通过添加新的本机脚本命令的自定义程序包扩展程序。当前,每次我添加新命令或禁止使用某些命令时,都需要编辑程序并重新编译,而如果我可以制作某种dll之类的文件,则可以创建一个“导入”脚本命令来搜索和加载命名命令库。 出于好奇,该程序是基于定制命令的脚本库,我将其用于各种用途。 我提前进行了一些搜索

  • 问题内容: 是否可以在运行时从Java代码以编程方式调用Ant或NSIS脚本?如果是这样,怎么办? 问题答案: 您 可以 从Java代码调用ant脚本。 请参阅本文(向下滚动至“通过Java运行Ant”部分)和本文: 更新资料 我尝试使用以下ant文件,它没有“告诉”任何内容(没有控制台输出),但是它 起作用了 :该文件确实被移动了 当我再次尝试时(当无法移动(已经移动)时),我得到了。 我认为这

  • 问题内容: 我发现自己一次又一次地重复相同的代码片段,是否有可能在AngularJS中执行类似的操作: 上面的输出将是: 我不一定要寻找确切的“ ng:include”解决方案或模式,而是会减少模板中重复次数的方法。 问题答案: 这应该是您想要的。 脚本和ng- include的 文档。

  • 问题内容: 我正在动态生成一个列表。我想使每行都悬停在鼠标悬停上并单击链接。我希望链接传递行内容的ID。 基本上: 问题出在js / jquery中。我希望能够抓住$ cid并在单击后将其传递给student.php页面。上面的php代码有效,但是js当然不会。我知道客户端语言和服务器端语言的基础。这个问题不值得上课。我知道我无法完全做到这一点,但这是我最终想要实现的目标。关于如何简单地实现此目标