Recientemente migré a Py 3.5. Este código funcionaba correctamente en Python 2.7:
with open(fname, 'rb') as f:
lines = [x.strip() for x in f.readlines()]
for line in lines:
tmp = line.strip().lower()
if 'some-pattern' in tmp: continue
# ... code
Después de actualizar a 3.5, obtengo el:
TypeError: a bytes-like object is required, not 'str'
error en la última línea (el código de búsqueda del patrón).
Intenté usar la .decode()
función a cada lado de la declaración, también probé:
if tmp.find('some-pattern') != -1: continue
- en vano.
Pude resolver casi todos los problemas 2: 3 rápidamente, pero esta pequeña declaración me está molestando.
result = requests.get
y lo intento x = result.content.split("\n")
. Estoy un poco confundido por el mensaje de error porque parece implicar que result.content
es una cadena y .split()
requiere un objeto de tipo bytes ... ?? ("se requiere un objeto similar a bytes, no 'str"') ..