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

  1. pathlib - Base pour tous les autres (chemins, I/O)
  2. regex - Parsing de texte non structuré
  3. yaml/json - Formats de config
  4. xml - Format structuré omniprésent
  5. jmespath - Requêtage avancé sur JSON
  6. parquet - Big data et analytics