Skip to content

Pure Python CLI-sovellus, jolla on toteutettu LZW-pakkaus ja Huffmanin koodaus.

Notifications You must be signed in to change notification settings

vaisest/pakkaus-tira

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pakkaus-tira

Tiralabra 2021 Syksy

Documentation

Ohjelmaa vaatii Pythonin. Itselläni käytössä on Python 3.10.0, mutta ohjelman pitäisi toimia ainakin versiolla 3.7. Ohjelma voidaan suorittaa komennolla python -m pakkaus.
Testit voidaan suorittaa komennolla python -m unittest. Testikattavuuteen käytetään moduulia pytest-cov, ja tyyppitarkastukseen käytetään mypy-moduulia. Koodin laatua voidaan tarkkailla moduulilla pylint, mutta pylint on usein erittäin tarkka, ja kaikki koodi on jo formatoitu black-työkalulla.

Hyvä tapa asentaa molemmat on tehdä uusi virtuaaliympäristö python -m venv env ja aktivoida se. (Linux Bash: source env/bin/activate ja Windows env/Scripts/Activate.ps1) Tämän jälkeen tarvittavat pakkaukset voidaan asentaa komennolla pip install -r requirements.txt Testikattavuus saadann komennolla pytest --cov-report term-missing --cov=pakkaus tests/, laadun tarkastus komennolla pylint pakkaus ja tyyppitarkastus komennolla mypy pakkaus.

Ohjelman käyttö on yksinkertaista komennolla: python -m pakkaus (huffman|lzw) (pakkaa|pura) tiedostonimi kohdetiedostonimi. Esimerkiksi komento python -m pakkaus huffman pakkaa tiedosto.txt tiedosto.txt.lzw pakkaa tiedosto.txt:n tiedostoon tiedosto.txt.lzw.

Viikkoraportit

About

Pure Python CLI-sovellus, jolla on toteutettu LZW-pakkaus ja Huffmanin koodaus.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages