包装函数时记录函数参数

时间:2017-06-06 07:29:04

标签: python python-3.x pycharm wrapper type-hinting

我已经编写了一些代码来包装shutil.copy文件(这是一个很大程度上简化的例子):

from functools import wraps
from shutil import copyfile


def my_wrapper(f):
    @wraps(f)
    def wrapper(*args, **kwargs):
        return f(*args, **kwargs)

    return wrapper


@my_wrapper
def mycopyfile(*args, **kwargs):
    """Wrap :func:`shutil.copyfile`"""
    return copyfile(*args, **kwargs)

在PyCharm中,如果我键入mycopyfile.,则表示* args,** kwargs作为参数。我怎样才能让PyCharm和其他IDE建议使用shutil.copyfile的参数?

此外,PyCharm中的快速文档使用mycopy文件而不是文档shutil.copy文件,即使mycopyfile。 doc 正确返回文档(由@wraps装饰器执行检测) )

0 个答案:

没有答案