PyCharm montre “PEP8: attendu 2 lignes en blanc, à 1”
Considérons le code suivant:
def add_function(a, b):
c = str(a) + b
print "c is %s" % c
def add_int_function(c, d):
e = c + d
print "the vaule of e is %d" % e
if __name__ =="__main__":
add_function(59906, 'kugrt5')
add_int_function(1, 2)
Il montre toujours moi: "attendu 2 lignes vides ,1" dans unadd_int_function
, mais pas dans le add_function
.
Quand j'ai ajouter deux espaces à l'avant de la def add_int_function(c, d):
il y a une erreur montre unindent does not match any outer indentation level
à la fin de add_function
:
- Si vous constatez une réponse utile, accepter que la réponse en cliquant sur la coche (comme ici), de sorte que d'autres personnes de savoir la réponse qui a fonctionné pour vous dans le premier regard
- PyCharm permettra de le corriger pour vous si vous cliquez sur le code ou appuyez sur la touche Alt-Enter puis cliquez sur le jaune d'ampoule et sélectionnez Reformater le fichier
Vous devez vous connecter pour publier un commentaire.
Suffit d'ajouter une ligne entre votre définitions de fonction :
1 ligne :
2 lignes:
C'est une jolie commune de la question au sein de la communauté python. Après la sortie de la PEP 8, de nouveaux styles de mise en forme ont été acceptés dans python. L'un d'eux affirme que, après la définition d'une classe ou d'une fonction, il doit y avoir deux lignes de séparation entre eux. En tant que tel:
Donc, vous ne devriez jamais faire comme:
Ou d'autre PyCharm va jeter cette erreur à vous.
J'ai été faire la même erreur et compris la façon de se débarrasser d'elle.

la ligne 36(voir l'image d'erreur): def create_lottery_numbers(): a une ligne sinueuse, car il n'y a qu'une seule ligne de l'espace vide entre 34 et 36.e 35
l'erreur dit "attend deux lignes vides, trouvé un "
pour rectifier l'erreur d'ajouter une autre ligne vide, il devrait y avoir deux lignes vides j'.e des lignes vides entre 34 et 37.
voir le corrigé de l'erreur de l'image: