PyCharm toont PEP8: verwachte 2 lege regels, gevonden 1

Denk aan de volgende code:

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)

Het toont me altijd: “verwacht 2 lege regels, vond 1” in een add_int_function, maar niet in de add_function.

Als ik twee spaties toevoeg voor de def add_int_function(c, d):
er is een fout opgetreden unindent does not match any outer indentation level
aan het einde van add_function:

voer hier de afbeeldingsbeschrijving in

voer hier de afbeeldingsbeschrijving in


Antwoord 1, autoriteit 100%

Voeg gewoon nog een regel toe tussen uw functiedefinities:

1 regel :

voer hier de afbeeldingsbeschrijving in

2 regels:

voer hier de afbeeldingsbeschrijving in


Antwoord 2, autoriteit 8%

Dit is een vrij veel voorkomende vraag binnen de pythongemeenschap. Na de release van PEP 8 werden nieuwe opmaakstijlen geaccepteerd in Python. Een van hen stelt dat er na de definitie van een klasse of functie twee regels moeten zijn die ze scheiden. Als zodanig:

   def yadayada:
     print("two lines between the functions")
    def secondyadayada:
     print("this is the proper formatting")

Dus je moet het nooit doen als:

   def yadayada:
     print("two lines between the functions")
    def secondyadayada:
     print("this is the proper formatting")

Anders gooit PyCharm die fout naar je toe.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Other episodes