跳到内容

位或和移位运算符周围缺少空格 (E227)

源自 pycodestyle linter。

修复总是可用的。

此规则不稳定且处于预览状态。使用需要 --preview 标志。

作用

检查位运算符和移位运算符周围是否缺少空格。

为什么这不好?

PEP 8 建议永远不要使用超过一个空格,并且始终在二元运算符的两侧使用相同数量的空格。

为了保持一致性,此规则强制位运算符和移位运算符(<<>>&|^)前后各有一个空格。

(请注意,PEP 8 建议仅在优先级最低的运算符周围添加空格,但作者应“使用[他们]自己的判断”。)

示例

x = 128<<1

建议改为

x = 128 << 1