我希望在由解释器检查代码时运行代码(最好是PyCharm,但与类型相关的答案或其他答案也可以)。我想运行的代码是一个修改签名的代码,这样IDE将更好地显示动态添加的成员或签名。
换句话说,是否有一些保留关键字,或__name__允许如下内容:
# <code>
if __name__ == 'inspection':
function.__signature__ = ...
# <code>编辑:,更具体地说,给定一个函数f(a, b),我希望用包装器函数包装它
def g(*args, **kwargs):
print(args)
f(*args, **kwargs)这样,g将在PyCharm中具有相同的签名。functools.wraps不工作。
发布于 2020-06-30 10:32:49
我没有检查这个,但是根据PEP484,有一个名为typing.TYPE_CHECKING的变量。
https://stackoverflow.com/questions/62652403
复制相似问题