Método Python re.purge()
re.purge()es Pythonrese utiliza en el módulo paralimpiar el caché de expresiones regularesla función.
El módulo re de Python almacena en caché los objetos de expresiones regulares compiladas para mejorar el rendimiento,re.purge()puede limpiar este caché.
Definición de la palabra: purgesignifica limpiar, Purge.
Sintaxis básica y parámetros
Formato de sintaxis
re.purge()
Descripción de parámetros
- Sin parámetros
Descripción de la función
- Valor de retorno: Sin valor de retorno.
- Función: Limpia todas las expresiones regulares compiladas en el caché interno del módulo re.
Ejemplo
Ejemplo 1: Uso básico
Ejemplo
import re
# Primero usamos algunas expresiones regulares
re.search(r'\d+', '123')
re.match(r'\w+', 'hello')
# Limpiar el caché
re.purge()
print("Caché limpiado")
# Primero usamos algunas expresiones regulares
re.search(r'\d+', '123')
re.match(r'\w+', 'hello')
# Limpiar el caché
re.purge()
print("Caché limpiado")
Resultado esperado:
Caché limpiada
Ejemplo 2: Ver el efecto del caché
Ejemplo
import re
# Usar el mismo patrón varias veces - se usará el caché
for _ in range(3):
re.search(r'\d+', '123')
# Limpiar el caché
re.purge()
print("Caché limpiado, después se vuelve a crear el caché")
re.search(r'\d+', '456')
# Usar el mismo patrón varias veces - se usará el caché
for _ in range(3):
re.search(r'\d+', '123')
# Limpiar el caché
re.purge()
print("Caché limpiado, después se vuelve a crear el caché")
re.search(r'\d+', '456')
Resultado esperado:
Caché limpiada, luego se vuelve a crear la caché
Ejemplo 3: Liberación de memoria
Ejemplo
import re
import sys
# Crear muchas expresiones regulares diferentes (ocuparán el caché)
patterns = [re.compile(r'\d+' + str(i)) for i in range(100)]
print(f"Se crearon {len(patterns)} expresiones regulares")
# Limpiar el caché
re.purge()
print("Caché liberado")
import sys
# Crear muchas expresiones regulares diferentes (ocuparán el caché)
patterns = [re.compile(r'\d+' + str(i)) for i in range(100)]
print(f"Se crearon {len(patterns)} expresiones regulares")
# Limpiar el caché
re.purge()
print("Caché liberado")
Resultado esperado:
创建了 100 个正则表达式 缓存已释放
Descripción de escenarios de uso
- Usar cuando se necesite liberar memoria
- Usar cuando las expresiones regulares se modifiquen y necesiten volver a cargarse
- Limpiar periódicamente el caché en programas de ejecución prolongada
Otras extensiones