Fichiers & Formats
Manipulation de fichiers et parsing de formats de données structurées.
Pourquoi cette catégorie
L'écosystème Python excelle dans le parsing de formats. Catnip hérite de cette force via pragma("feature", ...) sans
réinventer la roue.
Ces exemples montrent que Catnip peut consommer directement les APIs Python : pas de wrapper, pas de conversion, juste l'appel.
Exemples
| Fichier | Module | Description |
|---|---|---|
pathlib_files.cat |
pathlib | Chemins, glob, lecture/écriture |
regex_patterns.cat |
re | Expressions régulières, groupes, substitution |
yaml_config.cat |
pyyaml | Parsing et écriture YAML |
json_orjson.cat |
orjson | JSON rapide (bytes natifs, 3-10x stdlib) |
xml_parsing.cat |
xml.etree | Parsing XML, navigation, modification |
jmespath_query.cat |
jmespath | Requêtage JSON déclaratif |
parquet_pyarrow.cat |
pyarrow | Format columnar pour analytics |
Exécution
# Exemple avec pathlib (stdlib)
catnip -f pathlib -f tempfile files-formats/pathlib_files.cat
# Exemple avec orjson (lib externe)
catnip -f orjson -f tempfile -f pathlib -f shutil -f datetime files-formats/json_orjson.cat
Progression suggérée
- pathlib - Base pour tous les autres (chemins, I/O)
- regex - Parsing de texte non structuré
- yaml/json - Formats de config
- xml - Format structuré omniprésent
- jmespath - Requêtage avancé sur JSON
- parquet - Big data et analytics