[python] V jakém jazyce je napsán modul "re"
Jan Martinek
honza na dp.fce.vutbr.cz
Úterý Duben 3 22:22:58 CEST 2007
Zdravím,
zajímalo by mě, jestli je modul pro regulární výrazy "re" napsán v Céčku
nebo v Pythonu. Většinou je možné se dočíst, že je napsaný v C, nicméně
nejsem schopen najít odpovídající knihovnu. Asi se špatně dívám, ale
re.py, sre.py, sre_compile.py, sre_constants.py a sre_parse.py jsou
čistě v pythonu a nic binárního nenatahují.
Svou rychlostí (při jednoduché substituci) několikanásobně zaostává
například za Perlem, což by tomu odpovídalo.
Naproti tomu, zastaralý a zavrhovaný (obsolete, deprecated) modul
"regex" je nejspíš určitě psaný v C a zkompilovaný (na mém počítači) do
/usr/lib64/python2.4/lib-dynload/regex.so
a je výrazně rychlejší než novější modul "re".
Jak to tedy vlastně je?
Jan Martinek
Další informace o konferenci Python