python - Lors de l'utilisation de from XXX import (XXX, XXX, XXX,) pour importer un module, quelle est la signification des parenthèses ()?
世界只因有你
世界只因有你 2017-05-18 10:49:54
0
2
1152

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 ?

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

répondre à tous(2)
仅有的幸福

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

PHPzhong

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal