web-dev-qa-db-fra.com

PyCharm indique "PEP8: 2 lignes vierges attendues, 1 trouvé"

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 __=="__main__":
    add_function(59906, 'kugrt5')
    add_int_function(1, 2)

Il me montre toujours: "2 lignes vides attendues , trouvé 1" dans un add_int_function, mais pas dans le add_function.

Quand j'ajoute deux espaces devant le def add_int_function(c, d):.__, il y a une erreur qui montre unindent does not match any outer indentation level à la fin de add_function:

 enter image description here

 enter image description here

11
march_seven

Ajoutez simplement une autre ligne entre vos définitions de fonctions: 

1 ligne: 

 enter image description here

2 lignes: 

 enter image description here

43
Kennet Celeste

Ceci est une question assez commune au sein de la communauté python. Après la publication de PEP 8, de nouveaux styles de formatage ont été acceptés en python. L'un d'entre eux stipule qu'après la définition d'une classe ou d'une fonction, deux lignes doivent les séparer. En tant que tel:

    def yadayada:
     print("two lines between the functions")


    def secondyadayada:
     print("this is the proper formatting")

Donc, vous ne devriez jamais le faire comme:

    def yadayada:
     print("two lines between the functions")

    def secondyadayada:
     print("this is the proper formatting")

Ou bien PyCharm vous jettera cette erreur.

0
shreyshrey

J'ai eu la même erreur et trouvé comment s'en débarrasser .error image

ligne 36 (voir l'image d'erreur): def create_lottery_numbers (): a une ligne ondulée car il n'y a qu'une seule ligne d'espace vide entre 34 et 36, c'est-à-dire 35

pour rectifier l'erreur, ajoutez une autre ligne vide, il doit y avoir deux lignes vides, à savoir les lignes vides entre 34 et 37 . voir l'image d'erreur corrigée:

rectified

0
Gautam Vanama