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
:
Antwoord 1, autoriteit 100%
Voeg gewoon nog een regel toe tussen uw functiedefinities:
1 regel :
2 regels:
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.