Modules en Python 2

Pour accélérer l'importation des modules, Python met en cache les modules précédemment utilisés.

1 chemin pour enregistrer le fichier cache

Python enregistre les modules précédemment compilés dans un dossier "__pycache__" dans le même répertoire que le module.

2 Nom du fichier cache

Le fichier cache sera nommé au format "nom du module.numéro de version.pyc". La figure 1 est le fichier cache obtenu après avoir utilisé le module yang_module.py.

Figure 1 Fichier cache

Comme on peut le voir sur la figure 1, le nom de fichier du fichier cache est "yang_module.cpython-311.pyc", où yang_module est le nom de module correspondant ; cpython-311 indique que le numéro de version Python utilisé est 3.11 ; pyc est le cache file Le nom du suffixe est l'abréviation de "Python Cache".

3 Python utilise le cache

3.1 Quand utiliser le cache

Lorsqu'un code appelle un module, Python vérifie d'abord si le fichier tampon correspondant au module est expiré, s'il n'est pas expiré, utilise le fichier cache, s'il a expiré, réimporte le module et remet le module en cache.

3.2 Quand ne pas utiliser le cache

3.2.1 Lors de l'import de modules en ligne de commande

Lorsqu'un module est importé à l'aide de la directive import sur la ligne de commande, Python importe directement le fichier du module sans utiliser le fichier cache du module.

3.2.2 Lorsque le fichier source et le fichier source du module ne sont pas dans le même chemin

Lorsque le fichier source n'est pas dans le même chemin que le fichier source du module, Python importe directement le fichier du module sans utiliser le fichier cache du module.

Je suppose que tu aimes

Origine blog.csdn.net/hou09tian/article/details/130794379
conseillé
Classement