Python - argparse, argh vagy click? Melyiket ajánlod és miért?
Az argh-t eddig nem ismertem, szóval arról nem tudok nyilatkozni. A click meg az argparse nem pont ugyanazt tudják.
Az argparse szigorúan egy cli argument parser generátor, míg a click ad egy csomó extra cuccot ahhoz, hogy cli programokat írj: output színezést, ami automatikusan detektálja neked a terminált + rájön, ha pl fájlba van áttirányítva az output és akkor nem szinez. Van benne progress bár, tab completion, meg még néhány dolog, ami hasznos, ha cli toolokat írsz.
Ha csak az argumentumok parseolását nézzük, azért úgy is vannak különbségek, a clickben dekorátorokkal 'commandokat' tudsz csinálni a függvényeidböl.
Én személy szerint az argparse-t használom szinte mindíg, de ez azért van, mert azt sokkal jobban ismerem.
Érdemes megtanulni szerintem mindkettöt.
Ha eleve úgy építed fel a programodat, hogy a click féle command == function 'paradigmát' szem elöt tartod, akkor jó lehet. De ha a szoftvered nem illeszkedik túl jól erre a nézöpontra, akkor lehet, hogy szenvedés lesz a click használata.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!