PyCharm/Python 中反斜杠语法的缩进自动格式设置

问题描述 投票:0回答:1

我经常用反斜杠换行符编写 Spark 作业,如下所示:

result = table \
    .select(
        'a',
        'b'
    ) \
    .filter(...)

它可读且美观。

但是当我在 PyCharm 中使用自动格式化时,它会破坏缩进,然后代码开始看起来像这样:

result = table \
    .select(
    'a',
    'b'
) \
    .filter(...)

这对我来说是不想要的。

有什么方法可以配置自动格式化以产生第一个结果?我尝试了不同的组合,但没有找到任何东西。

谢谢!

预期结果是缩进的右括号。我尝试了 PyCharm 代码样式设置选项卡中的所有设置。

python pycharm formatting
1个回答
0
投票

PyCharm 的内置格式化程序不提供对此特定问题的细粒度控制。但是,您可以使用外部格式化程序,例如

black
,它遵循 PEP 8,但旨在提高可读性。

  1. 安装
    black
    pip install black
  2. 配置 PyCharm 以使用
    black
    Preferences > Tools > External Tools > +

或者,您可以禁用特定代码块的自动格式化:

# fmt: off
result = table \
    .select(
        'a',
        'b'
    ) \
    .filter(...)
# fmt: on

如果您使用

black
并在不希望格式化的块周围添加
# fmt: off
# fmt: on
,则此方法有效。

© www.soinside.com 2019 - 2024. All rights reserved.