Visual Studio Code for Python中的程序化文档字符串

时间:2018-05-11 00:47:40

标签: python visual-studio-code

我想以编程方式改变某些功能中的文档字符串。我喜欢在visual studio代码中显示更新的文档字符串。这可能吗?例如,让我说我有这个装饰者:

def wraps(m, sep="\n"):
    """
    Use another function's docstring
    """
    def _decorator(func):
        if func.__doc__ is None:
            func.__doc__ = m.__doc__
        else:
            func.__doc__ = sep.join([func.__doc__, m.__doc__])
        return func
    return _decorator

但是,这些不适用于VS代码智能感知。有没有办法做到这一点?

编辑:如果需要,functools.wraps会好的,但也不支持。示例功能:

@wraps(core.otherfunc)    
def newfunc(base, **kwargs):
    """Returns data from :func:`~core.otherfunc`"""
    return core.otherfunc(base, **kwargs)

谢谢!

1 个答案:

答案 0 :(得分:0)

由于您无法从AST推断出修改后的文档字符串,因此Jedi无法提供修改后的文档字符串而无需执行代码,因此无法提供修改后的文档字符串。