如何打破python中的导入行?

doc*_*ove 2 python

有很多关于 python 中的行延续的问题,例如这里这里这里,大多数指向指南。

连续行应该使用 Python 在括号、方括号和大括号内连接的隐式行垂直对齐包裹的元素,或者使用悬挂缩进

大多数细节都围绕着一个长if语句,如果调用一个函数,它可以使用括号或隐式延续。

这就引出了一个问题,你应该如何处理import陈述?具体来说,我还能做什么

from concurrent.futures import \
  ProcessPoolExecutor
Run Code Online (Sandbox Code Playgroud)

行延续是我唯一的选择吗?

Har*_*son 5

如果您只从包中导入 1 个东西,您应该继续按照您当前的方式进行操作。

如果您要导入多个内容,请执行以下操作:

from package_name import (
    x,
    y,
    z,
)
Run Code Online (Sandbox Code Playgroud)


小智 5

如果你有 :

from a.b.c.d.e import f
Run Code Online (Sandbox Code Playgroud)

你可以将其更改为:

from a.b.c.\
    d.e import f
Run Code Online (Sandbox Code Playgroud)

这是从我的一位同事那里学到的。