我想以编程方式改变某些功能中的文档字符串。我喜欢在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)
谢谢!
答案 0 :(得分:0)
由于您无法从AST推断出修改后的文档字符串,因此Jedi无法提供修改后的文档字符串而无需执行代码,因此无法提供修改后的文档字符串。