【问题标题】:iPython - library function help in debug modeiPython - 调试模式下的库函数帮助
【发布时间】:2013-03-03 10:27:25
【问题描述】:

我想知道当我在 iPython 中处于调试模式时如何访问库函数的帮助页面。例如,

ipdb> help(numpy.random.randn)

在调试模式下不起作用,因为它不是 ipdb 命令。

我可以在 Matlab 中做这样的事情,其中​​

K>> help(randn)

即使我处于调试模式,也会返回 randn 的帮助页面。

【问题讨论】:

    标签: python matlab function debugging ipython


    【解决方案1】:

    在 pdb 中使用 !help(numpy.random.randn)

    ! 感叹号确保 pdb 不会尝试将该行作为 pdb 命令执行,而是将其传递给 Python 解释器。

    【讨论】:

    • 我注意到这也适用于与 ipdb 帮助命令冲突的变量名。谢谢!
    • @user1953384:完全正确。 !list(generator_function()) 是我最喜欢的用例。
    【解决方案2】:

    我没有安装 ipython,但很可能您可以通过以下方式访问帮助

    print randn.__doc__
    

    【讨论】:

      【解决方案3】:

      我已经很久没有使用iPython了,但我认为你应该能够做到这一点:

      ipdb> import numpy
      ipdb> import pydoc
      ipdb> pydoc.help(numpy.random.randn)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-09-29
        • 1970-01-01
        • 1970-01-01
        • 2013-02-08
        • 2015-05-09
        • 1970-01-01
        • 2021-06-09
        相关资源
        最近更新 更多