如何处理Python长导入

如何处理Python长导入,python,python-import,Python,Python Import,这是关于python长导入的,如下所示: 来自aaa.bbb.ccc.ddd.eee.fff.ggg.hhh.iii.jjj.kkk.lll.mmm.nnn.ooo进口xxx “from”和“import”之间的长度已经超过80个字符,有没有更好的python方法来处理它?您可以始终使用行尾的\字符换行 from a.very.long.and.unconventional.structure.\ and.name import foo 对于要在from x import语句

这是关于python长导入的,如下所示:

来自aaa.bbb.ccc.ddd.eee.fff.ggg.hhh.iii.jjj.kkk.lll.mmm.nnn.ooo进口xxx


“from”和“import”之间的长度已经超过80个字符,有没有更好的python方法来处理它?

您可以始终使用行尾的
\
字符换行

from a.very.long.and.unconventional.structure.\
         and.name import foo
对于要在
from x import
语句之后导入的多个语句,可以使用括号并在括号内换行,而无需换行符:

from foo.bar import (test,
                     and,
                     others)

我还没有看到这么长时间的进口。这是你遇到的真实情况吗?你是从哪里进口的?您可以潜在地使用相对导入。e、 g.
从.mmm.nnn.ooo导入xxx
。此外,如果这是真的,我建议您考虑一下您的文件结构/项目布局可能更重要。我有时会使用长导入,如aaa中的
。bbb import ccc、ddd、fff,
,但这只是因为我不喜欢为导入的每个内容写一行。但我从未见过14个级别的子模块,其中一些一定是错误的…只需在末尾添加“NoQA”并继续,这不是世界末日。有一行超过80个字符的代码没有什么不好的,因为PEP-8只是一个建议的风格指南。很好,但在这种情况下,我觉得应该允许你排更长的队。可读性也很重要。非常感谢,@languitar。我想使用\字符。