当我在 PyCharm 2020.3 Community Edition 中突出显示一段 Python 代码并尝试重新格式化代码操作时,重新格式化的代码不遵守我(相信我)在设置中指定的 80 个字符限制。
我做错了什么?
我的设置如下所示:
例如,我想要 86 个字符的行:
normalized_stop_band_edge: float = prms['stop_band_edge_in_hz'] * sam_int_in_s
重新格式化为,例如:
normalized_stop_band_edge: float = prms['stop_band_edge_in_hz'] * \
sam_int_in_s
最佳答案
换行是特定于语言的。问题中显示了常规 IDE 设置的屏幕截图,但如果使用 Python 文件,则常规编辑器设置将被特定于语言的设置取代。
对于使用重新格式化代码
(Ctrl + Alt + L)包装行长度限制的问题中的示例代码,必须配置2个设置:在文件
>
设置
>
编辑器
>
代码样式
>
Python
>
包裹和大括号
。
硬包装
(80)。确保不超出右边距
但这还不够。必须考虑到问题中的示例有 2 级缩进(8 个空格或 2 个制表符)。这将需要运行 Reformat Code
(Ctrl + Alt + L) 两次,并且示例行位于具有 2 级缩进的范围内。例如:
class MyClass:
@staticmethod
def my_func():
normalized_stop_band_edge: float = prms['stop_band_edge_in_hz'] * sam_int_in_s
最初:
按Ctrl + Alt + L一次后:
按Ctrl + Alt + L两次后:
关于python - PyCharm 重新格式化代码不会将行换行至指定长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67324160/