Maison > développement back-end > Tutoriel Python > ## Modules Python : Quand utiliser « from… import » ou « import … » ?

## Modules Python : Quand utiliser « from… import » ou « import … » ?

Barbara Streisand
Libérer: 2024-10-26 01:41:02
original
421 Les gens l'ont consulté

## Python Modules: When to Use `from ... import` vs `import ...`?

Importation de modules : depuis ... import vs import .

Lorsque vous travaillez avec des modules Python, il existe deux options de syntaxe courantes pour importer des éléments : from ... import et import ..

from ... import

Cette syntaxe vous permet d'importer des éléments spécifiques d'un module directement dans votre espace de noms. Par exemple, pour importer la classe request depuis le module urllib :

from urllib import request
Copier après la connexion

Cela permet d'accéder directement à la classe request sans la préfixer avec urllib.

import .

Cette syntaxe importe l'intégralité du module dans votre espace de noms. Par exemple, pour importer l'intégralité du module urllib :

import urllib
Copier après la connexion

Dans ce cas, vous devrez accéder à la classe de requête en utilisant son nom complet :

urllib.request
Copier après la connexion

Interchangeabilité

Dans la plupart des cas, ces deux syntaxes sont interchangeables. Cependant, il existe une différence clé :

  • from ... import importe directement des éléments dans votre espace de noms. Cela peut entraîner une pollution de l'espace de noms si vous importez trop d'éléments à partir de plusieurs modules .
  • importer . importe le module lui-même.Cela vous permet d'accéder à tous ses éléments, mais ils ne sont pas directement importés dans votre espace de noms.

Syntaxe standard et préférée

Il n'y a pas de norme absolue ou de syntaxe préférée entre from ... import et import .. Le choix appartient au développeur et doit être basé sur les besoins spécifiques de la situation.

Aliasing Imports

Lors de l'importation de modules à l'aide de from ... import, vous pouvez également spécifier des alias pour éviter les conflits de noms ou simplifier l'utilisation. Par exemple :

from os import open as open_
Copier après la connexion

Cela vous permet d'utiliser os.open sans masquer la fonction open() intégrée, qui renvoie les descripteurs de fichiers.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal