python - 使用from XXX import (XXX, XXX, XXX,) 導入模組時, 括號()的意義何在?
世界只因有你
世界只因有你 2017-05-18 10:49:54
0
2
1139

在閱讀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,) 這樣導入模組時, 括號的意義是什麼?

世界只因有你
世界只因有你

全部回覆(2)
仅有的幸福

這是一種編碼規範,始於PEP 328。不加括號時,需要在換行的時候,行末要嘛加上反斜杠,如下圖:

from xxx import aaa, bbb, \
    ccc

要嘛每一行都寫一遍from xxx import yyy

from xxx import aaa
from xxx import bbb
from xxx import ccc

有了括號就可以在括號內隨意換行:

from xxx import (
    aaa,
    bbb,
    ccc,
)

參見PEP328

PHPzhong

個人理解:

from django.core.exceptions import (
DisallowedHost, ImproperlyConfigured, RequestDataTooBig
)

等效

from django.core.exceptions import DisallowedHost;
from django.core.exceptions import ImproperlyConfigured;
from django.core.exceptions import RequestDataTooBig;

語法看起來簡潔些,一眼看上去就知道哪些方法是從一個模組中導入的。 也是習慣問題吧,仁者見仁智者見智。個人寫著舒服就OK

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板