我刚刚看到以下内容
from flask_login import (LoginManager, login_required, login_user,
current_user, logout_user, UserMixin)
here 中的
在import语句中使用括号()
的目的是什么?
为什么有人会在没有它的情况下使用括号?
是推荐吗?
答案 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)
而不是\
我更喜欢()
方法。
可能我不能完全回答你的问题,但我觉得我应该与你分享。