我经常使用反斜杠换行符编写Spark作业,如下所示:
result = table \
.select(
'a',
'b'
) \
.filter(...)
它可读性强而且很漂亮。
但是当我在PyCharm中使用自动格式化时,它打破了缩进,然后代码开始看起来像这样:
result = table \
.select(
'a',
'b'
) \
.filter(...)
我不想这样。
是否有任何方法来配置自动格式化产生的第一个结果?我试了不同的组合我什么都没找到。
谢谢你,谢谢
预期的结果是缩进的右括号。我尝试了PyCharm代码样式设置选项卡中的所有设置。
1条答案
按热度按时间elcex8rz1#
PyCharm的内置格式化程序不提供对这个特定问题的细粒度控制。但是,您可以使用外部格式化程序,如
black
,它遵循PEP 8,但旨在提高可读性。1.安装
black
:pip install black
1.配置PyCharm以使用
black
:Preferences > Tools > External Tools > +
或者,您可以禁用特定代码块的自动格式设置:
如果你使用
black
,并在你不想格式化的块周围添加# fmt: off
和# fmt: on
,这是可行的。