Maison  >  Article  >  développement back-end  >  Comment utiliser l'importation de Python

Comment utiliser l'importation de Python

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼original
2019-06-26 15:02:0223373parcourir

Dans le processus d'apprentissage de Python, import est un mot-clé avec lequel j'ai été en contact plus tôt. Python possède de nombreuses bibliothèques intégrées, qui peuvent être utilisées après l'importation, ou importées à l'aide de pip après l'installation. pour nous, cela offre la possibilité que lors du développement d'un grand système, l'ensemble du projet comporte de nombreux dossiers et fichiers, qui sont tous connectés via l'importation, il est donc nécessaire de comprendre le mécanisme de fonctionnement de l'importation.

Comment utiliser l'importation de Python

1. Utilisation de base de l'importation

1. Importer le nom du package

import os

2. Fonction d'importation

from math import pow

3. Importez le package et donnez-lui un alias

import math as m

4 Importez les constantes du package et donnez-lui un alias

from math import pi as p

5. Importez tout le contenu du package

from math import *

Recommandations associées : "Tutoriel vidéo Python"

2 La façon dont Python organise le code

.

1. Un fichier Éléments dans

Si l'ensemble du programme n'a qu'un seul fichier, il y aura des éléments tels que des variables, des fonctions et des classes dans ce fichier pour le fonctionnement.

2. Module

Pour faire simple, un module est un fichier .py Par exemple : il y a deux fichiers a.py et b.py dans le même chemin, puis dans un Vous pouvez. importez b dans .py, puis vous pourrez utiliser les variables, fonctions et classes de b.py à b.xxx.

3. Package

Une compréhension simple d'un package est un dossier contenant un __init__.py, par exemple : il y a un fichier a.py et un dossier b dans le même chemin, il y a un fichier __init__.py dans le dossier b. Importer b dans a signifie importer le package b, qui est en fait le fichier __init__.py.

Comment utiliser limportation de Python

4.__all__

La variable __all__ définie dans le __init__.py du package, afin que le package puisse être appelé en important le nom du package Elements dans chaque fichier, par exemple : il y a un fichier a.py et un dossier b dans le même chemin, et il y a deux fichiers __init__.py et c.py dans le dossier b,

Comment utiliser limportation de Python

Le contenu de c.py est :

Le contenu de __init__.py est :

Le contenu de a.py est :

Exécuter le résultat :

Une fois le programme exécuté, il existe un dossier __pycache__ supplémentaire. Lorsqu'un module est importé pour la première fois, il est assemblé en code octet et le code octet est écrit dans un document .pyc du même nom. . Les opérations d'importation ultérieures liront directement le fichier .pyc au lieu du fichier .py. (À moins que la date de modification du fichier .py ne soit mise à jour, dans ce cas le fichier .pyc sera régénéré)

Comment utiliser limportation de Python

Pourquoi utiliser .c pour importer ?

L'a.py précédent peut utiliser import b pour importer des éléments dans b.py Pourquoi __init__.py dans le dossier b ne peut-il pas importer c ? Parce que __init__.py représente en fait le dossier b et que c ne se trouve pas dans le répertoire de premier niveau avec celui-ci, donc .c doit être utilisé pour introduire des éléments dans c.py.

6. Comment importer des répertoires multicouches ?

Regardez simplement l'image suivante :

Comment utiliser limportation de Python

3. Chemin de recherche

Lors de l'importation d'un module, Le l'interpréteur recherche la liste sys.path, qui contient une liste de répertoires.

sys.path est différent selon les environnements. Python recherchera le chemin de la liste dans l'ordre et reviendra après l'avoir trouvé, donc l'ordre est très important. Chemin relatif spécifié, par exemple, il y a un fichier math.py dans votre répertoire actuel. Lorsque vous importez des mathématiques, cela équivaut à importer ce fichier math.py au lieu de la bibliothèque mathématique standard.

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