IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Probleme d'indentation étrange


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 45
    Par défaut Probleme d'indentation étrange
    A priori je sais me servir de l'indentation sous python mais j'ais ce problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     p1 = 0
             ^
    IndentationError: unindent does not match any outer indentation level
    Voici le morceau de mon code incriminé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    server.start()
    while not server.ready:
      time.sleep(1)
    p1 = 0
    try:
    J'utilise Scite , et il met des petits triangles bleu à l'emplacement de ma variable.
    Quand j'ouvre le fichier avec un autre editeur de exte , le probleme d'indentation est visible !
    J'ais "résolu" le probleme en "jouant" avec l'editeur de texte , mais je ne comprend pas pourquoi un tel bug existe , et il reapparait sytematiquement. Comment faire pour s'en premunir ?

  2. #2
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 2
    Par défaut idem
    bonjour,
    j'ai le même pb... j'ai du jongler entre les tabulations et les espaces pour m'en sortir... as-tu trouvé une solution rationelle?

  3. #3
    Membre Expert
    Profil pro
    Développeur en systèmes embarqués retraité
    Inscrit en
    Mars 2006
    Messages
    952
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2006
    Messages : 952
    Par défaut
    Salut,

    Le problème ne vient pas de python, mais de scite. Il propose en effet un choix dans la tabulation, soit par:

    -un nombre d'espaces configurable
    -une vraie tabulation représentée à l'écran par un nombre d'espaces configurable

    Ce qui fait que ça peut coller visuellement si on a une vraie tabulation représentée par 4 caractère mixée avec une fausse tabulation de 4 caractères. Mais visuellement seulement, parce que quand on démarre le programme, l'erreur apparait.

    On règle ça en mettant dans le fichier SciTEUser.properties les lignes suivantes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    tabsize=4
    indent.size=4
    use.tabs=1
    On peut bien sûr les configurer comme on veut. Mais si on copie-colle des bouts d'anciens sources mal configurés, le problème de mix réapparaitra.

    La solution que j'utilise parfois quand il y a urgence c'est de copier-coller la tabulation de la ligne précédant l'erreur. Celle là, on est sûr qu'elle est bonne.

    A+

    Pfeuh

  4. #4
    Membre chevronné
    Homme Profil pro
    Responsable du parc et des réseaux de télécommunication
    Inscrit en
    Mai 2003
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable du parc et des réseaux de télécommunication
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2003
    Messages : 290
    Par défaut
    Bonjour,
    On peut faire aussi tab et shift-tab sur une sélection de lignes.

  5. #5
    Membre Expert
    Profil pro
    Développeur en systèmes embarqués retraité
    Inscrit en
    Mars 2006
    Messages
    952
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2006
    Messages : 952
    Par défaut
    Salut,

    J'y pense après coup, mais dans scite, si on active afficher/espaces-taulations (Ctrl-Shift-8) on comprend la difference entre les espaces et les tabulations.

    A+

    Pfeuh

  6. #6
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 2
    Par défaut
    merci de vos explications, et les méthodes de correction ont efficaces.
    toutefois je ne m'attendais pas à ce comportement dans la zone encadrée par 3 guillemets derrière l'instrction print.
    étonnant non?
    on s'en sort en utilisant \n pour éviter les retours à la ligne suivis d'espace.
    a+

Discussions similaires

  1. [DOM] Problème d'indentation/espacement avec un XML
    Par Yoshio dans le forum Bibliothèques et frameworks
    Réponses: 9
    Dernier message: 21/08/2007, 17h27
  2. probleme d'affichage étrange
    Par pigpen dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 16/07/2007, 14h13
  3. IE - Probleme d'affichage lié à l'indentation du code
    Par krapno dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 05/03/2007, 07h41
  4. Problème d'indentation avec emacs
    Par azertyman dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 24/04/2006, 03h34
  5. Probleme très étrange mais pourtant si simple ! (Alias)
    Par Artanis dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/05/2005, 19h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo