#!/usr/bin/env python3 # -*- coding: utf-8 -*- ###################################################################### ### PYTHON. APPRENTISSAGE ACTIF (JP. ROY, EDITIONS ELLIPSES, 2019) ### ###################################################################### """ Petit script a utiliser au Terminal sur la ligne de commande. Voir livre pages 105-106 """ import sys def definitions(f): # en-tetes des definitions du fichier f try: with open(f,'r') as f_in : for ligne in f_in : if (len(ligne) >= 8) and (ligne[:4] == 'def '): print(ligne,end='') # il y a deja un \n except Exception as e: print(type(e).__name__ + ' : ' + f) if __name__ == '__main__': args = sys.argv # les elements sur la ligne de commande if len(args) == 1: # aucun argument ? args.append(args[0]) definitions(args[1]) # On appelle ce script 'defs' (sans extension .py) directement au # Terminal, ici Unix (Linux/Mac) : # - soit en le rendant executable par : # $ chmod u+x defs # puis en l'executant avec : # $ ./defs # le ./ depend de votre PATH # - soit en le passant a l'interpreteur Python (3) : # $ python defs