python:在python导入中使用()的目的是什么?

时间:2013-04-06 19:43:04

标签: python

我刚刚看到以下内容

from flask_login import (LoginManager, login_required, login_user, 
                         current_user, logout_user, UserMixin)
here

中的

在import语句中使用括号()的目的是什么?

为什么有人会在没有它的情况下使用括号?

是推荐吗?

3 个答案:

答案 0 :(得分:15)

所以声明可以换行到下一行。

参见章节:2.1.5. Explicit line joining and 2.1.6. Implicit line joining

答案 1 :(得分:7)

括号允许导入跨越多行。如果没有括号,则会出现语法错误。

如果导入全部在一行上,则括号不会改变任何内容。

答案 2 :(得分:3)

我想在我的经历中给你类似的例子:

我们可以做到:

  a, b, c = (1 ,2 ,3) 

但是假设您的代码中的一行很长,并且您希望在多行中断代码:

  a,
  b,
  c = (1, 2, 3) 

但是你不能在没有LHS的括号的情况下这样做,它会给你错误NameError: name 'a' is not defined(编辑:你可以使用\每行明确的行加入)

你可以这样做:

   (a,
    b,
    c )= (1, 2, 3) 

而不是\我更喜欢()方法。

可能我不能完全回答你的问题,但我觉得我应该与你分享。