Расширение форматирования VSCode (python), которое помещает аргументы функции в столбец - PullRequest
0 голосов
/ 08 мая 2019

Мне было интересно, знает ли кто-нибудь о расширении, которое в основном форматирует функции / методы в файле так, чтобы аргументы функции были собраны в столбец.

Вот что я имею в виду; Я ищу расширение, которое принимает «сырую» функцию, например

def super_function(arg,arg,arg,arg,arg,arg):
    # Solves the Navier-Stokes equations in O(n).
    return True

и форматирует его так, чтобы аргумент функции располагался в столбце:

def super_function(arg,
                   arg,
                   arg,
                   arg,
                   arg,
                   arg):
    # Solves the Navier-Stokes equations in O(n).
    return True

Спасибо.

1 Ответ

1 голос
/ 08 мая 2019

PEP8 и почти все стили кода Python не заставляют аргументы складываться в столбце.

Официальные примеры PEP8:

# Add 4 spaces (an extra level of indentation) to distinguish arguments from the rest.
def long_function_name(
        var_one, var_two, var_three,
        var_four):
    print(var_one)


# Further indentation required as indentation is not distinguishable.
def long_function_name(
    var_one, var_two, var_three,
    var_four):
    print(var_one)

Так что нет, 99%, что вы не будетенайдите инструмент в VS Code, чтобы сделать это для вас (по крайней мере, я не могу найти его в большинстве популярных расширений Python).Но вы можете использовать несколько вариантов выбора:

  • Выберите первую запятую в строке аргументов
  • Нажмите Ctrl-D до последней запятой в строке
  • Нажмите ? , чтобы установить все варианты мест после запятых
  • Нажмите Введите , чтобы добавить EOL после каждой запятой
  • Добавить табуляции/ Пробелы для обоснования вашего кода

Обратите внимание, что этот метод будет добавлять EOL даже в списки / кортежи в аргументах, поэтому будьте осторожны!

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