VSCode格式扩展名(python),它将功能参数放在一列中

时间:2019-05-08 13:21:11

标签: python visual-studio-code formatting

我想知道是否有人知道扩展名,该扩展名基本上是格式化文件中的函数/方法,以便将函数参数堆叠到一列中。

这是我的意思;我正在寻找一种像这样的“原始”功能的扩展程序

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 个答案:

答案 0 :(得分:1)

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 直到行中的最后一个逗号
  • 将所有选项设置为逗号后的位置
  • Enter 在每个逗号后添加EOL
  • 添加表格/空格以证明您的代码合理

请注意,即使在参数的列表/元组中,此方法也会添加EOL,因此请小心!