python - pycodestyle - ¿Qué es el espacio en blanco y cómo puedo manejar esto?
pep8 spaces (3)
El espacio en blanco al final es cualquier espacio o tabulación después del último carácter que no sea un espacio en blanco en la línea hasta la nueva línea.
En tu pregunta publicada, hay un espacio adicional después del try:
y hay 12 espacios adicionales después del pass
:
>>> post_text = ''''''/
... if self.tagname and self.tagname2 in list1:
... try:
... question = soup.find("div", "post-text")
... title = soup.find("a", "question-hyperlink")
... self.list2.append(str(title)+str(question)+url)
... current += 1
... except AttributeError:
... pass
... logging.info("%s questions passed, %s questions /
... collected" % (count, current))
... count += 1
... return self.list2
... ''''''
>>> for line in post_text.splitlines():
... if line.rstrip() != line:
... print(repr(line))
...
'' try: ''
'' pass ''
¿Ves donde terminan las cuerdas? Hay espacios antes de las líneas (sangría), pero también espacios después.
Usa tu editor para encontrar el final de la línea y el retroceso. Muchos editores de texto modernos también pueden eliminar automáticamente los espacios en blanco finales del final de la línea, por ejemplo, cada vez que guarde un archivo.
Algunos de mis códigos:
if self.tagname and self.tagname2 in list1:
try:
question = soup.find("div", "post-text")
title = soup.find("a", "question-hyperlink")
self.list2.append(str(title)+str(question)+url)
current += 1
except AttributeError:
pass
logging.info("%s questions passed, %s questions /
collected" % (count, current))
count += 1
return self.list2
pep8 advertencia es:
trailing whitespace 37:try
trailing whitespace 43:pass
¿Puedes decirme qué es esto?
Espacio en blanco al final:
It is extra spaces (and tabs) at the end of line
^^^^^ here
Despojarlos
#!/usr/bin/env python2
"""/
strip trailing whitespace from file
usage: stripspace.py <file>
"""
import sys
if len(sys.argv[1:]) != 1:
sys.exit(__doc__)
content = ''''
outsize = 0
inp = outp = sys.argv[1]
with open(inp, ''rb'') as infile:
content = infile.read()
with open(outp, ''wb'') as output:
for line in content.splitlines():
newline = line.rstrip(" /t")
outsize += len(newline) + 1
output.write(newline + ''/n'')
print("Done. Stripped %s bytes." % (len(content)-outsize))
Tengo similar pep8 advertencia W291 trailing whitespace
long_text = ''''''Lorem Ipsum is simply dummy text <-remove whitespace
of the printing and typesetting industry.''''''
Trate de explorar espacios en blanco finales y eliminarlos. Ej: dos espacios en blanco al final de Lorem Ipsum is simply dummy text