Visual Studio Code智能不会显示包装器的参数

时间:2019-08-14 10:16:29

标签: python python-3.x visual-studio-code wrapper vscode-settings

例如,我有简单的功能:

def foo(a):
    '''
    Some function.
    a : int
    '''
    print(a+10)

它按预期工作-当我将鼠标放在该函数上时,我会看到有用的帮助:enter image description here

但是,如果我使用包装器,则会丢失有关函数参数的有用信息:

def simple_decorator(f):
    def inner(*args, **kwargs):
        '''
        Simple decorator
        '''
        res = f(*args, **kwargs)
        print('Wrapped')
        return res
    return inner

@simple_decorator
def foo(a):
    '''
    Some function.
    a : int
    '''
    print(a+10)

enter image description here enter image description here

但是!我可以使用Ctrl +鼠标悬停功能查看信息:

enter image description here

这种方式仍然无法显示函数的参数-添加括号时,我仅再次看到*args, **kwargs。 我也尝试过from functools import wraps也不起作用。

是否可以使智能正常工作,从而显示包装函数的参数?还是像在Ctrl + Mouse上一样始终显示它们两者?

P.S。我在GitHub上发现了许多未解决的问题,但仍然找不到解决办法。例如: https://github.com/davidhalter/jedi/issues/906

2 个答案:

答案 0 :(得分:0)

使用Microsoft语言服务器0.3.59.0(测试版)对我来说效果很好: enter image description here

答案 1 :(得分:0)

尝试ctrl + space^ + space

我可以解决问题