Python re.purge()-Methode
re.purge()ist eine PythonreModulfunktion, die dazu dient,den Cache für reguläre Ausdrücke zu leerenFunktion.
Pythons re-Modul speichert kompilierte Objekte für reguläre Ausdrücke zwischen, um die Leistung zu verbessern,re.purge()kann diesen Cache leeren.
Wortdefinition: purgebedeutet leeren, bereinigen.
Grundlegende Syntax und Parameter
Syntaxformat
re.purge()
Parameterbeschreibung
- Keine Parameter
Funktionsbeschreibung
- Rückgabewert: Kein Rückgabewert.
- Funktion: Löscht alle kompilierten regulären Ausdrücke, die intern vom re-Modul zwischengespeichert werden.
Beispiele
Beispiel 1: Grundlegende Verwendung
Beispiel
import re
# Zuerst einige reguläre Ausdrücke verwenden
re.search(r'\d+', '123')
re.match(r'\w+', 'hello')
# Den Cache leeren
re.purge()
print("Cache geleert")
# Zuerst einige reguläre Ausdrücke verwenden
re.search(r'\d+', '123')
re.match(r'\w+', 'hello')
# Den Cache leeren
re.purge()
print("Cache geleert")
Erwartete Ausgabe:
Cache cleared
Beispiel 2: Anzeigen des Cache-Effekts
Beispiel
import re
# Dasselbe Muster mehrfach verwenden - Cache wird verwendet
for _ in range(3):
re.search(r'\d+', '123')
# Den Cache leeren
re.purge()
print("Cache geleert, er wird danach neu erstellt")
re.search(r'\d+', '456')
# Dasselbe Muster mehrfach verwenden - Cache wird verwendet
for _ in range(3):
re.search(r'\d+', '123')
# Den Cache leeren
re.purge()
print("Cache geleert, er wird danach neu erstellt")
re.search(r'\d+', '456')
Erwartete Ausgabe:
Cache cleared, and will be recreated afterwards
Beispiel 3: Speicherfreigabe
Beispiel
import re
import sys
# Eine große Anzahl unterschiedlicher regulärer Ausdrücke erstellen (belegt den Cache)
patterns = [re.compile(r'\d+' + str(i)) for i in range(100)]
print(f"Es wurden {len(patterns)} reguläre Ausdrücke erstellt")
# Den Cache leeren
re.purge()
print("Cache freigegeben")
import sys
# Eine große Anzahl unterschiedlicher regulärer Ausdrücke erstellen (belegt den Cache)
patterns = [re.compile(r'\d+' + str(i)) for i in range(100)]
print(f"Es wurden {len(patterns)} reguläre Ausdrücke erstellt")
# Den Cache leeren
re.purge()
print("Cache freigegeben")
Erwartete Ausgabe:
创建了 100 个正则表达式 缓存已释放
Beschreibung des Nutzungsszenarios
- Verwenden, wenn Speicher freigegeben werden muss
- Verwenden, wenn reguläre Ausdrücke nach einer Änderung neu geladen werden müssen
- Bereinigen Sie regelmäßig den Cache in lang laufenden Programmen
Andere Erweiterungen