首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让epydoc在函数原型中显示参数?

如何让epydoc在函数原型中显示参数?
EN

Stack Overflow用户
提问于 2013-01-31 09:13:52
回答 1查看 215关注 0票数 0

使用epydoc,版本3.0.1。

我试过这个简单的方法:

代码语言:javascript
复制
def SetNetwork(self, PyLabNetwork net):
    """
    Set the net !!!
    @param self: How long they should think.
    @type self: C{int} or L{PyLabNetwork}
    @param net: How long they should think.
    @type net: C{int} or L{PyLabNetwork}
    """
    self.network = net

运行以下命令:

代码语言:javascript
复制
epydoc -v -o ./html --name epydoc --css white --docformat epytext cyelp

但在epydoc生成的html中,方法原型仍然以3个连续的点出现,而不是所描述的参数:

代码语言:javascript
复制
SetNetwork(...) << ??? NOTHING INSIDE ???

Set the net !!!

Parameters:

        self (int or PyLabNetwork) - How long they should think.
        net (int or PyLabNetwork) - How long they should think.

有什么想法吗?非常感谢

编辑:对不起,我刚刚测试了一个简单的脚本,它工作得很好。前一种情况不起作用,因为它是用Cython编译的共享对象(.so)。这会有所不同。信号源也不能显示。我以为epydoc只在文档字符串上工作,关于函数原型的解析,但它似乎比这要复杂一点……

EDIT2 :此外,如果我编译时将"embedsignature“cython编译指令传递给"True",我会得到一些东西--这仍然是错误的,但我更好地理解了这种现象:

代码语言:javascript
复制
SetNetwork(...)


PyLabNode.SetNetwork(self, PyLabNetwork net)

Set the net !!!

Parameters:

        self (int or PyLabNetwork) - How long they should think.
        net (int or PyLabNetwork) - How long they should think.

又名: epydoc不理解cythonized签名的嵌入方式……

如果你有更具体的解释,我仍然是你的人。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-31 11:05:42

明白了。

我删除了cython编译指令,该指令发送epydoc无法理解的签名,如下所示:

代码语言:javascript
复制
PyLabNode.SetNetwork(self, PyLabNetwork net)

这有两个缺点:类前缀的点符号和类型化的参数。

并将其替换为格式良好的python,作为doc字符串的第一行,如下所示:

代码语言:javascript
复制
def SetNetwork(self, PyLabNetwork net):
    """
    SetNetwork(self, net)
    Set the net !!!
    @param self: Handler to this.
    @type self: L{PyLabNode}
    @param net: The network this node belongs to.
    @type net: L{PyLabNetwork}
    """
    self.network = net

这就起到了作用。希望这能对一些人有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14616882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档