PyCharm:是否可以自动完成那些关键字参数(** kwargs)?

时间:2018-04-25 09:09:18

标签: pycharm

因此,我不必记住这些关键字参数,例如:

np.nditer(op_f) --(tab or so)--> np.nditer(op_flags=)  
                --(tab or so)--> np.nditer(op_flags=['read'])

我喜欢PyCharm,我希望这是可能的,谢谢。

1 个答案:

答案 0 :(得分:3)

不,pycharm需要适当的签名来预测关键字参数,否则无法知道签名是什么。

为了说明这个问题,请看一下这个例子。

def person_talk(**kwargs):
    text = 'foobar '
    if kwargs.get('name'):
        text += name

要自动完成name,kwarg pycharm必须阅读整个函数,以了解kwargs的可能性。

由于这个原因,kwargs模式被低估并且不推荐,但有时它们是不可避免的。