Maison > Questions et réponses > le corps du texte
En lisant le code source de Django, j'ai constaté que des parenthèses supérieures sont toujours ajoutées lors de l'importation de modules, par exemple :
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,
)
Veuillez me dire depuis l'importation XXX (XXX, XXX, XXX,) Quelle est la signification des crochets lors de l'importation de modules comme celui-ci ?
仅有的幸福2017-05-18 10:51:54
Il s'agit d'une spécification de codage démarrée avec PEP 328. Lorsque vous n'ajoutez pas de parenthèses, vous devez ajouter une barre oblique inverse à la fin de la ligne lorsque vous coupez la ligne, comme indiqué ci-dessous :
from xxx import aaa, bbb, \
ccc
Ou écrivez à nouveau chaque lignefrom xxx import yyy
:
from xxx import aaa
from xxx import bbb
from xxx import ccc
Avec les parenthèses, vous pouvez insérer de nouvelles lignes à volonté à l'intérieur des parenthèses :
from xxx import (
aaa,
bbb,
ccc,
)
Voir PEP328
PHPz2017-05-18 10:51:54
Compréhension personnelle :
from django.core.exceptions import (
DisallowedHost, ImproperlyConfigured, RequestDataTooBig
)
équivalent
from django.core.exceptions import DisallowedHost;
from django.core.exceptions import ImproperlyConfigured;
from django.core.exceptions import RequestDataTooBig;
La syntaxe semble plus simple et vous pouvez savoir en un coup d'œil quelles méthodes sont importées depuis un module. C'est aussi une question d'habitude. Le bienveillant voit la bienveillance et le sage voit la sagesse. Personnellement, ça va si c'est confortable