【问题标题】:How can I make the docstring in PyCharm as helpful as the one in the Jupyter Notebook?如何使 PyCharm 中的文档字符串与 Jupyter Notebook 中的文档字符串一样有用?
【发布时间】:2016-12-27 01:35:17
【问题描述】:

Jupyter 笔记本 在 Jupyter Notebook 中键入命令和“()”并按 Shift+Tab 时的文档(一个很好的文档字符串,其中包含所有参数的解释和示例):

PyCharm 输入命令并在 PyCharm 中按 Ctrl+Q 时的文档(仅显示具有推断变量类型的自动生成的文档字符串):

编辑 这个问题涉及外部(例如 matplotlibs 或 numpy)文档装饰器的评估,而不是如何编写自己漂亮的文档字符串。

【问题讨论】:

  • 它在 jupyter 中工作的原因是代码实际上是被评估的(很像在交互式解释器中),而 pycharm 在你运行它之前不会评估你的代码......(它没有运行 eval为您输入的每一行循环)

标签: python pycharm jupyter-notebook


【解决方案1】:

你的意思是“如何编写我自己的代码的文档字符串..”?

因为,如果你使用Sphinx/reStructuredText 语法,你可以拥有漂亮的文档。

这是一个基本的例子:

def axhline_demo(y=0, xmin=0, xmax=1, hold=None, **kwargs):
    """
    Add a horizontal line across the axis.

    Parameters
    ----------

    :param y: scalar, optional, default: 0

        y position in data coordinates of the horizontal line.

    :param xmin: scalar, optional, default: 0

        etc.

    :param xmax: more documentation...
    :param hold:
    :param kwargs:
    :return:
    """

你会得到:

使用菜单查看 => 快速文档

【讨论】:

  • 不......他希望它评估 matplotlibs 文档装饰器......我在 20 分钟前用同样的东西回答并删除了它......因为我 99% 确定这不是他所要求的(他想要的不能在pycharm afaik中完成)
  • 好的,不知道。他应该重新提出他的问题……
猜你喜欢
  • 1970-01-01
  • 2017-10-08
  • 2017-07-03
  • 2019-03-20
  • 2021-12-11
  • 1970-01-01
  • 2014-09-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多