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:53] 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 ======
  
-Ce script permet de réindenter un script python avec au choix les tabulation ou les espaces.+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]   ./reindent.py  <fichier à réindenter> <fichier de sortie> [tab|space] [nombre]
Ligne 8: Ligne 8:
   ./reindent.py toto.py new_toto.py space 3   ./reindent.py toto.py new_toto.py space 3
  
-<code>+<code python reindent.py>
 #!/usr/bin/env python #!/usr/bin/env python
  
Ligne 16: 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 64: 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]:+                                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...")                                         print("Problème d'indentation dans le programme source, vérifier l'indentation ligne " + num_line + "!\nArrêt du programme...")
                                         sys.exit(1)                                         sys.exit(1)
python/programmes/indentation.1329000822.txt.gz · Dernière modification : 2012/02/11 22:53 de root