代码之家  ›  专栏  ›  技术社区  ›  NeoZoom.lua

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

  •  0
  • NeoZoom.lua  · 技术社区  · 6 年前

    所以我不必记住那些关键字参数,例如:

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

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

    1 回复  |  直到 6 年前
        1
  •  3
  •   Granitosaurus    6 年前

    不,pycharm需要正确的签名来预测关键字参数,否则就不可能知道签名是什么。

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

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

    自动完成的步骤 name kwarg pycharm必须阅读整个函数才能了解kwargs的可能性。

    由于这个原因,kwargs图案被看不起,不推荐使用,但有时它们是不可避免的。