代码之家  ›  专栏  ›  技术社区  ›  Sraw

如何检查手动装饰功能?

  •  0
  • Sraw  · 技术社区  · 6 年前

    Client . 它有很多同步函数,我有一个装饰器,可以把它们变成异步函数。因为我不能修改原始代码,所以我使用如下代码 client.send_request = async_wrapper(client.send_request) 手动装饰所有这些功能。

    但问题是,手动修饰的函数显示包装器的签名,而不是修饰函数的签名。例如,如果我键入 client.send_request ,我的IDE给我签名为 send_request(*args, **kwargs) 但不是原来的那个 send_request(url, data, extra) .

    所以这给我的发展带来了很大的困难。有什么办法让它工作吗?

    我使用的是Pycharm,但是任何其他IDE都是可以接受的。

    0 回复  |  直到 6 年前