PyCharm: возможно ли автоматическое заполнение этих ключевых слов-аргументов (** kwargs)? - PullRequest
0 голосов

Так что мне не нужно запоминать эти ключевые аргументы, например:

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

Мне нравится PyCharm, и я надеюсь, что это возможно, спасибо.

1 Ответ

0 голосов
/ 25 апреля 2018

Нет, pycharm нужна правильная подпись, чтобы предсказать аргументы ключевого слова, иначе невозможно узнать, что это за подпись.

Чтобы проиллюстрировать проблему, взгляните на этот пример.

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

Чтобыautocomplete name kwarg pycharm должен был бы прочитать всю функцию, чтобы понять, каковы возможности для kwargs.

По этой причине паттерны kwargs смотрят вниз и не рекомендуются, однако иногда они неизбежны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...