Méthode Python re.purge()

Module re de Python


re.purge()est unerefonction de module utilisée pourvider le cache d'expressions régulièresfonction.

Le module re de Python met en cache les objets d'expressions régulières compilés pour améliorer les performances,re.purge()peut vider ce cache.

Définition du mot: purgesignifie vider, purger.


Syntaxe de base et paramètres

Format de syntaxe

re.purge()

Description du paramètre

  • Aucun paramètre

Description de la fonction

  • Valeur de retour: Aucune valeur de retour.
  • Fonction: Vide toutes les expressions régulières compilées mises en cache en interne par le module re.

Exemples

Exemple 1 : Utilisation de base

Exemple

import re

# Utiliser d'abord quelques expressions régulières
re.search(r'\d+', '123')
re.match(r'\w+', 'hello')

# Vider le cache
re.purge()

print("Cache vidé")

Sortie attendue :

Cache cleared

Exemple 2 : Affichage de l'effet du cache

Exemple

import re

# Utilisez le même motif plusieurs fois - le cache sera utilisé
for _ in range(3):
    re.search(r'\d+', '123')

# Vider le cache
re.purge()

print("Cache vidé, il sera recréé par la suite")
re.search(r'\d+', '456')

Sortie attendue :

Cache cleared, and will be recreated afterwards

Exemple 3 : Libération de la mémoire

Exemple

import re
import sys

# Créez un grand nombre d'expressions régulières différentes (occupera le cache)
patterns = [re.compile(r'\d+' + str(i)) for i in range(100)]

print(f"Création de {len(patterns)} expressions régulières")

# Vider le cache
re.purge()

print("Cache libéré")

Sortie attendue :

创建了 100 个正则表达式
缓存已释放

Description du scénario d'utilisation

  • À utiliser lorsque la mémoire doit être libérée
  • À utiliser lorsque les expressions régulières doivent être rechargées après modification
  • Nettoyer périodiquement le cache dans les programmes de longue durée

Module re de Python

Autres extensions