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

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

Barbara Streisand
Barbara Streisandoriginal
2024-10-26 01:41:02414parcourir

## 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

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

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

urllib.request

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_

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!

Déclaration:
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