在阅读django源码时发现, 在import模块时总会添加上括号, 例如:
from django.core.exceptions import (
DisallowedHost, ImproperlyConfigured, RequestDataTooBig,
)
from django.utils.encoding import (
escape_uri_path, force_bytes, force_str, force_text, iri_to_uri,
)
请教下 from XXX import (XXX, XXX, XXX,) 这样导入模块时, 括号的意义是什么?
这是一种编码规范,始于PEP 328。在不加括号时,需要在换行的时候,行末要么加上反斜杠,如下所示:
要么每一行都写一遍
from xxx import yyy
:有了括号就可以在括号内随意换行:
参见PEP328
个人理解:
等效
语法看上去简洁些,一眼看上去就知道哪些方法是从一个模块中导入的。 也是习惯问题吧,仁者见仁智者见智。个人写着舒服就OK