L'Indentation d'Erreur en Python
Je ne peux pas compiler à cause de cette partie de mon code:
if command == 'HOWMANY':
opcodegroupr = "A0"
opcoder = "85"
elif command == 'IDENTIFY':
opcodegroupr = "A0"
opcoder = "81"
J'ai cette erreur:
Désolé: IndentationError: ('unindent ne correspond pas à l'extérieur niveau d'indentation', ('wsn.py', 1016, 30, "\t\telif commande = = "IDENTIFIER":\n"))
Mais je ne vois pas l'indentation d'erreur. Quel peut être le problème?
vérifiez si vous êtes le mélange des tabulations et des espaces
Aussi, à son tour, montrant les espaces dans votre éditeur. Il aide beaucoup avec les espaces-connaissance des langages comme Python.
Aussi, à son tour, montrant les espaces dans votre éditeur. Il aide beaucoup avec les espaces-connaissance des langages comme Python.
OriginalL'auteur sharkbait | 2013-02-20
Vous devez vous connecter pour publier un commentaire.
Dans le doute changer votre éditeur pour faire des tabulations et des espaces visibles. C'est aussi une très bonne idée d'avoir l'éditeur de résoudre tous les onglets de 4 espaces.
Mon éditeur geany sous CentOs 6
Dans ses préférences, choisissez “Editor”/”Affichage” et activer “Afficher les espaces”. Ensuite, les tabulations et des espaces seront affichées comme certains (différent) de caractères. Si les lignes en question ont des caractères différents, comme l'indentation, alors vous devez les fixer. (Source)
Super!!!! Merci beaucoup!!!
Merci..
OriginalL'auteur Udo Klein
On mélange les tabulations et des espaces.
Trouver l'emplacement exact avec:
et remplacer tous les tabulations par des espaces. Vous voulez vraiment pour configurer votre éditeur de texte pour seulement insérer des espaces pour les onglets.
Si vous utilisez les onglets, vous avez d'onglets, de sorte que vous n'avez pas besoin de se préoccuper de sa présentation visuelle. Vous ne devez jamais mélanger les tabulations et des espaces, mais en dehors de cela, juste en choisir un et de s'en tenir à elle. Vous avez raison, c'est un débat qui ne finira jamais; il dépend entièrement de vos préférences personnelles—d'où mon commentaire.
Je n'ai jamais compris pourquoi vous voulez utiliser des espaces à la place des onglets - 1 onglet 1 niveau de l'indentation et de la taille de c'est un écran de préférences, mais il semble que le monde n'est pas d'accord avec moi.
C'est très gentil, mais, de toute taille décente projet, vous ne serez pas le seul développeur. Dès que vous avez deux personnes ensemble, il ya une grande chance que vous allez être en désaccord sur l'onglet taille. Et faire semblant qu'on ne pourra jamais faire l'erreur de mélanger les tabulations et des espaces est de coller votre tête dans le sable, franchement. Il ya une raison que tous les grands style guide pour OSS (python ou autre) unis, vous avez besoin d'utiliser des espaces . 🙂
Il devrait y avoir un, et de préférence un seul, moyen évident de le faire. Suivant le style de la base de code python lui-même, c'est évident.
OriginalL'auteur Martijn Pieters
Indentation Erreur se produit généralement lorsqu'il y a contradiction dans le code signifie que quelque part nous avons utilisé des espaces et tabulations pour l'indentation. J'ai eu une très belle solution pour cela, il suffit d'ouvrir votre code dans le sublime éditeur de texte et de trouver Onglet "Taille" dans le coin droit en bas de la Sublime Éditeur de Texte et cliquez sur. Maintenant, sélectionnez
OU
Votre code fonctionne dans les deux cas.
OriginalL'auteur Rahul Satal
Dans Notepad++
Vue --->Afficher les Symboles --->Afficher les Espaces et les Tabulations(sélectionner)
remplacer les tabulations par des espaces.
OriginalL'auteur PSL1988
Il est arrivé à moi aussi, mais j'ai eu le problème. J'ai été en utilisant une mise en retrait de 5 espaces), mais lorsqu'il est pressé onglet, il sert à mettre de quatre de l'espace tiret. Je pense donc que vous devriez utiliser une chose; c'est à dire soit de l'onglet bouton pour ajouter un tiret ou un espace. Et un idéal est de 4 espaces.
J'ai trouvé IntelliJ être très utile pour ces choses.
OriginalL'auteur Vicrobot
Avez-vous peut-être utiliser certaines
<tab>
à la place des espaces?Essayez de supprimer tous les espaces avant le code et readd eux à l'aide de
<space>
personnages, juste pour être sûr que ce n'est pas un<tab>
.OriginalL'auteur replay
Ce qui s'est passé avec moi aussi, python est un espace sensible,
ainsi, après " : "(deux-points)
vous avez peut-être laissé un espace,
par exemple:
[l'espace est représenté par "."]
donc, essayez de supprimer les espaces inutiles,si vous l'ouvrez dans IDE votre curseur sera affiché à l'écart à partir de ":" quelque chose comme :- "si commande == 'COMBIEN': |"
....alors qu'elle devrait être:- "si commande == 'COMBIEN':| "
Hmm... vous ne savez pas où vous avez obtenu cette réponse... vous voulez revoir la façon Python gère les espaces... Fuite des espaces de ne pas provoquer une erreur d'indentation.
OriginalL'auteur ojass