es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Pytest-pep8: Error de obsolescencia desde la segunda edición de Head First Python 2.

He estado siguiendo el código de Python Head First 2da edición en el capítulo 4. Aquí está el código:

def search4vowels(phrase:str) -> set: #set - lots of
    """Returns the vowels found in the specified word."""
    vowels = set('aeiou')
    return vowels.intersection(set(phrase))

def search4letters(phrase:str, letters:str='aeiou') -> set:
    """Returns the set of letters from 'letters' found in the specified line"""
    return set(letters).intersection(set(phrase))

La porción anterior tenía comentarios en ruso que fueron traducidos al inglés.

Y luego escribí con instrucciones en cmd:

> py.test --pep8 vsearch.py

Resultado:

================== test session starts ==========================
platform win32 -- Python 3.10.0, pytest-6.2.5, py-1.11.0, pluggy-1.0.0
rootdir: C:\Users\nikit\OneDrive\Рабочий стол\School\Книги\Python\PYfiles
plugins: pep8-1.0.6
collected 0 items / 1 error
================== ERRORS =======================================
_______ ERROR collecting test session ____________________________
Direct construction of Pep8Item has been deprecated, please use Pep8Item.from_parent.
See https://docs.pytest.org/en/stable/deprecations.html#node-construction-changed-to-node-from-parent
for more details.
================== short test summary info ======================
ERROR
!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!
================== 1 error in 0.15s =============================

¿Qué podría causar esto?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que la construcción directa de Pep8Item ha quedado en desuso y que ahora el código debería utilizar Pep8Item.from_parent. Esto se debe probablemente a cambios en la biblioteca de pytest que requiere actualizar el código para que cumpla con los estándares más recientes.

Comments are closed.