Tout développeur qui n'a pas commencé à programmer en apprenant Python s'est un jour demandé pourquoi diable il n'y avait pas de switch, pas d'opérateur d'incrémentation ou de décrémentation, ni même la possibilité de tester le résultat d'une affectation. Je vais prendre un exemple concret qui, j'en suis sûr, parlera à tout le monde, la lecture d'un fichier par tranches de n caractères :
01: from typing import Callable
02:
03: def readFile(name : str, processFct : Callable[[str], None], characters : int = 8) -> int:
04: try:
05: with open(name, 'r') as fic:
06: chain = fic.read(characters)
07: while chain:
08: processFct(chain)
09: chain = fic.read(characters)
10: return 0
11: except Exception as e:
12: print(f'Erreur : {e}')
13: return 1
14:
15:
16: def display(chain : str) -> None:
17: print(f'(display) => {chain}')
18:
19:
20: if __name__ == '__main__':
21: ...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première