• [^] # Re: Petite question ...

    Posté par . En réponse au journal Deux nouvelles pour Qt. Évalué à 3.

    Ou alors, c'est que tes tabulations font huit caractères, que tu utilises quatre espaces en python pour une indentation, et que ton code est indenté deux fois avec des espaces sur une ligne, puis une fois avec une tabulation sur la ligne suivante. Si ça arrive, tu ne le vois pas.

    def buggy(a):
     if a == 5:
     print("ok")
     else:
     print("nope")
    
    
    $ python3 test.py
     File "test.py", line 9
     print("nope")
     ^
    TabError: inconsistent use of tabs and spaces in indentation
    
    

    Ici, j'utilise des indentations de deux espaces et une tabulation de quatre caractères (les tabulations sont rendues comme ça sur LinuxFR), mais quoi qu'il en soit, le fait est : quand le code est indenté, on ne sait pas forcément si c'est une tabulation ou des espaces (moi, j'aime bien Python, mais je me fais avoir à chaque fois que je passe sur un éditeur de texte que j'ai pas configuré…).

    … Aussi, comme LinuxFR rend les tabulations sous forme d'espaces (haha!), voilà une version avec les « charactères invisibles » affichée :

    « ⋅ » : Espace
    « –––– » : Tabulation
    « ¬ » : Retour à la ligne
    
    
    def buggy(a):¬
    ⋅⋅if a == 5:¬
    ⋅⋅⋅⋅print("ok")¬
    ⋅⋅else:¬
    ––––print("nope")¬