Méthode Python re.purge()
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é")
# 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')
# 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é")
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
Autres extensions