Pep 8 冲突,导入超过 72 个字符

问题描述

Python 中的长导入语句是什么/是否有最佳实践? Pep 8 允许 72-99 个字符的长行,但我发现我经常超过这个限制,这在我努力格式化其余代码时是一种耻辱。

一些团队强烈喜欢更长的线路长度。对于维护的代码 完全或主要由可以就此达成协议的团队 问题,可以将行长度限制增加到 99 字符,前提是注释和文档字符串仍然包含在 72 个字符。

来源:https://www.python.org/dev/peps/pep-0008/

当然,您现在可以导入整个包。即print only,但是我通常希望尽可能缩短导入时间以避免减少加载时间。

解决方法

您通常可以通过在表达式周围放置括号来避免超出限制。如果有括号,您可以根据需要将其中的表达式拆分成任意多行。另一种不太理想的方法是用反斜杠字符结束一行,这会导致后面的换行符被忽略。

PEP 8 的 Maximum Line Length 部分对此进行了解释。