繁体   English   中英

Sphinx autofunction生成没有换行符的python docstring

[英]Sphinx autofunction generate python docstring without newlines

我有一个简单的python包,其中包含以下函数的1个模块:

def sample_addition(num1=1, num2=2):
    """adding 2 numbers as an example

    this function will add 2 numbers in case of failre it will raise an exception
    @param num1: first number
    @type num1: float
    @param num2: second number
    @type num2: float
    @return: addition result
    @rtype: float
    """
    return num1 + num2

使用.. autofunction:: sample_addition make html导致:

general.sample_addition(num1=1, num2=2)
adding 2 numbers as an example

this function will add 2 numbers in case of failre it will raise an exception @param num1: first number @type num1: float @param num2: second number @type num2: float @return: addition result @rtype: float

我已经安装和使用sphinx_epytext里面conf.py -> extensions ,但它无助于正确转换并显示Epytext

题:

我怎样才能让它看到docstring中的新行?

就像markdown和rst一样,它需要newline来分隔不同的段落,你需要在this function...@param ...之间添加换行符@param ...像这样:

def sample_addition(num1=1, num2=2):
    """adding 2 numbers as an example

    this function will add 2 numbers in case of failre it will raise an exception

    @param num1: first number
    @type num1: float
    @param num2: second number
    @type num2: float
    @return: addition result
    @rtype: float
    """

return num1 + num2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM