Outils pour utilisateurs

Outils du site


python:programmes:indentation

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
python:programmes:indentation [2012/02/11 22:42] rootpython:programmes:indentation [2013/03/12 23:06] (Version actuelle) root
Ligne 1: Ligne 1:
 ====== Réindenter un script Python ====== ====== Réindenter un script Python ======
  
-<code>+Ce script permet de réindenter un script python avec au choix les tabulations ou les espaces. 
 + 
 +  ./reindent.py  <fichier à réindenter> <fichier de sortie> [tab|space] [nombre] 
 + 
 +Exemple pour réindenter le fichier toto.py en mettant 3 espaces pour la réindentation : 
 +  ./reindent.py toto.py new_toto.py space 3 
 + 
 +<code python reindent.py>
 #!/usr/bin/env python #!/usr/bin/env python
  
Ligne 9: Ligne 16:
         print(sys.argv[0] + \         print(sys.argv[0] + \
         """ <source file> <new indent file> [type_indent] [count]         """ <source file> <new indent file> [type_indent] [count]
-        where type indent is : +        where type_indent is : 
-                * tab for adding tabs+                * tab for adding tabs (default)
                 * space for adding spaces                 * space for adding spaces
 +
 +        where count is the number of type_indent :
 +                * int (1 by default)
                  
         Ex : """ + sys.argv[0]+ """ file.py new_indent_file.py space 4  """)         Ex : """ + sys.argv[0]+ """ file.py new_indent_file.py space 4  """)
Ligne 57: Ligne 67:
                                         indent[score[num_line - 1]] = indent[score[num_line - 2]] + 1                                         indent[score[num_line - 1]] = indent[score[num_line - 2]] + 1
                                         fw.write(sep * indent[score[num_line - 1]] + line[i:])                                         fw.write(sep * indent[score[num_line - 1]] + line[i:])
 +                                elif score[num_line - 1] not in indent and score[num_line - 1] <= score[num_line - 2]:
 +                                        print("Problème d'indentation dans le programme source, vérifier l'indentation ligne " + num_line + "!\nArrêt du programme...")
 +                                        sys.exit(1)
                                 else:                                 else:
                                         fw.write(sep * indent[score[num_line - 1]] + line[i:])                                         fw.write(sep * indent[score[num_line - 1]] + line[i:])
python/programmes/indentation.1329000131.txt.gz · Dernière modification : 2012/02/11 22:42 de root