您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python C扩展:文档的方法签名?

Python C扩展:文档的方法签名?

我通常发现这种情况的方法是:“使用源代码”。

基本上,我假设python的标准模块在可用时会使用这种功能。查看源代码例如在此处)应该会有所帮助,但是实际上,即使标准模块也会在自动输出之后添加原型。像这样:

torsten @ pulsar:?$ python2.6
>>>导入fcntl
>>>帮助(fcntl.flock)
群(...)
    群(fd,操作)

    对文件描述符fd执行锁定操作op。参见Unix [...]

因此,由于上游未使用此功能,因此我认为它不存在。:-)

好的,我只是检查了当前的python3k源,情况仍然如此。该签名pydoc.py在以下python源中生成pydoc.py。从1260行开始的相关摘录:

        如果inspect.isfunction(object):
            args,varargs,varkw,认值= inspect.getargspec(object)
            ...
        其他:
            argspec ='(...)'

inspect.isfunction检查是否要求文档的对象是Python函数。但是C实现的函数被视为内置函数,因此您将始终获得name(...)输出

python 2022/1/1 18:34:38 有218人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶