Notebookcheck Logo

Open source project pylyzer identificeert fouten in Python scripts

(Afbeelding: pylyzer)
(Afbeelding: pylyzer)
Het analysetool "pylyzer" test Python-scripts op fouten en is naar verluidt zeer performant dankzij de programmering in Rust. Het ontwikkelteam van het open source project biedt ook een uitbreiding voor Visual Studio Code.

Het open-sourcetool pylyzer is een statische codeanalyser en taalserver voor de populaire programmeertaal Python. Pylyzer is geschreven in de systeemprogrammeertaal Rust, die, in tegenstelling tot andere low-level talen zoals C en C++, naar verluidt vergelijkbare prestaties heeft, maar beter beschermd is tegen geheugenfouten, dankzij geautomatiseerd geheugenbeheer.

Door Rust als onderliggende programmeertaal te gebruiken, claimen de ontwikkelaars van pylyzer een prestatiewinst van 100 procent ten opzichte van andere Python code analyse tools zoals pytype of pyright. "Pylyzer kan meer dan alleen typecontrole. Het kan bijvoorbeeld out-of-bounds toegang tot lijsten en toegang tot niet-bestaande sleutels in woordenboeken detecteren," legt de pylyzer projectpagina uit.

Daarnaast zouden de foutrapporten van pylyzer makkelijker te lezen moeten zijn dan die van zijn concurrenten pytype en pyright, omdat pylyzer duidelijke foutmeldingen zou moeten geven en direct zou moeten laten zien waar de fout zit in het geanalyseerde Python-script. Daarnaast fungeert pylyzer als een taalserver, die verschillende functies ondersteunt, zoals het hernoemen en aanvullen van Python-code.

Installatie met pip of cargo

De open source tool pylyzer kan geïnstalleerd worden via de Python pakketbeheerder pip met "pip install pylyzer" of via cargo, een pakketbeheerder voor Rust, met de terminalopdracht "cargo install pylyzer --locked". Er is ook een extensie voor Visual Studio Code die na installatie via de VS Code Marketplace gebruikt kan worden, mits pylyzer op het ontwikkelsysteem geïnstalleerd is via pip of cargo.

Van het Python analysegereedschap pylyzer wordt gezegd dat het zeer performant is dankzij de programmering in Rust (Afbeelding: pylyzer/GitHub).
Van het Python analysegereedschap pylyzer wordt gezegd dat het zeer performant is dankzij de programmering in Rust (Afbeelding: pylyzer/GitHub).

Bron(nen)

Please share our article, every link counts!
> Overzichten en testrapporten over laptops en mobieltjes > Nieuws > Nieuws Archief > Nieuws archieven 2024 04 > Open source project pylyzer identificeert fouten in Python scripts
Alexander Pensler, 2024-04-17 (Update: 2024-04-17)