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

n53p2ov0  于 2023-10-20  发布在  PyCharm
关注(0)|答案(1)|浏览(169)

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

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

它可读性强而且很漂亮。
但是当我在PyCharm中使用自动格式化时,它打破了缩进,然后代码开始看起来像这样:

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

我不想这样。
是否有任何方法来配置自动格式化产生的第一个结果?我试了不同的组合我什么都没找到。
谢谢你,谢谢
预期的结果是缩进的右括号。我尝试了PyCharm代码样式设置选项卡中的所有设置。

elcex8rz

elcex8rz1#

PyCharm的内置格式化程序不提供对这个特定问题的细粒度控制。但是,您可以使用外部格式化程序,如black,它遵循PEP 8,但旨在提高可读性。
1.安装blackpip install black
1.配置PyCharm以使用blackPreferences > Tools > External Tools > +
或者,您可以禁用特定代码块的自动格式设置:

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

如果你使用black,并在你不想格式化的块周围添加# fmt: off# fmt: on,这是可行的。

相关问题