【发布时间】:2021-08-09 15:09:11
【问题描述】:
在我们的代码库中,我经常发现按以下方式格式化的函数:
some_function_with_a_very_long_name(parameter_a,
parameter_b,
parameter_c)
这会将大量信息移到屏幕右侧,并且比更简洁的替代方案可读性差:
some_function_with_a_very_long_name(
parameter_a,
parameter_b,
parameter_c,
)
这可以通过检查任何给定行中的缩进数最多比前一行大一个缩进级别来检测。
是否有任何 linting 规则(在 Flake8、SonarQube 或类似中)可用于自动检查这在我们的 CI/CD 管道中是否正确完成?
【问题讨论】:
-
black 自动包装参数,但我猜你更喜欢只检查缩进的东西?
-
这不仅仅是一条规则,而且看起来很有希望。如果没有更多的最小解决方案,我可能最终会使用黑色!谢谢!