Comment résoudre le message « TabError: » sous vi et python ?

python

Avec les scripts python, attention à l’indentation ! Tiens vla un bon slogan pour l’éternel débutant que je suis ! Des indentations à coup de tabulations ou de barres espaces approximatives, ça passe encore sous python 2.7 mais avec python 3 ça met un peu le dawa! A l’exécution du script, on se retrouve vite avec un joli message d’erreur du genre:
« TabError: inconsistent use of tabs and spaces in indentation« 

Bon bah si comme moi tu te retrouves un jour avec ce type de message , sache que Python fait partie de ces langages qui exigent une indentation rigoureuse. La règle de base: on utilise toujours 4 espaces.
Ok mais yaurait pas moyen qu’on ait plus à s’en soucier à l’avenir? Je veux dire pour ceux qui utilisent comme moi l’éditeur par défaut du système: vi.
Et bien c’est simple…

La solution pour auto-indenter sous vi :

-éditer le fichier de conf de vi:
nano /etc/vim/vimrc

-Insérer les lignes suivantes:

set softtabstop=4
set tabstop=4
set shiftwidth=4
set expandtab

:retab

And voilà!

Quel bleu je suis, ça m’apprendra à ne pas utiliser d’IDE. En même temps le python et moi c’est pas tous les jours qu’on se côtoie 🙂

Be the first to comment

Leave a Reply

Votre adresse de messagerie ne sera pas publiée.


*