Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

561
Vistas
VS Code muestra un mensaje de error en la declaración de impresión en python 2.7

Uso la versión 1.19.3 de VS Code con Python 2.7 en Windows.

Recientemente, pylint (analizador de código) mostró un mensaje de error "E1601:print statement used"

¡Pero no sé por qué! ¿Alguien me puede ayudar?

¡La declaración de impresión es correcta según mi conocimiento!

¿Es un error o falta una característica?

saludos niesel

ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

La advertencia se origina en Pylint, que es una herramienta muy útil para un lenguaje dinámico con sintaxis suelta como Python. Dado que está programando en Python 2.x, donde la impresión es perfectamente válida, le sugiero que coloque un archivo en la raíz de su repositorio llamado .pylintrc y lo use para configurar Pylint.

Para deshabilitar la advertencia de impresión y dejar todo lo demás con los valores predeterminados, ingrese estas dos líneas en su archivo .pylintrc :

 [MESSAGES CONTROL] disable=print-statement

También deberá decirle a Visual Studio Code que use su archivo de configuración abriendo su espacio de trabajo o configuración de usuario y agregue esto:

 { "python.linting.enabled": true, "python.linting.pylintEnabled": true, "python.linting.pylintArgs": [ "--rcfile=/path/to/.pylintrc" ] }

Mas opciones

Para tener una buena idea de las opciones de configuración disponibles, abra un terminal/indicador y ejecute este comando para generar un archivo de configuración de muestra:

 pylint --generate-rcfile > sample_pylintrc
over 4 years ago · Santiago Trujillo Denunciar

0

El problema es que cambiar de declaración de impresión a función de impresión no ayuda mucho. Parece que se trata de un error en el módulo VS Code Python (2018.1 (01 de febrero de 2018)), ya que después de esta actualización encontré el mismo problema en mi VS Code dentro de mis proyectos anteriores

captura de pantalla de error

Encontré un error referido en su github

PD: vscode-python ha cambiado las opciones de pylint desde 2018.1. Para devolver el comportamiento anterior, puede deshabilitar la opción python.linting.pylintUseMinimalCheckers para el espacio de trabajo o para el espacio de usuario.

over 4 years ago · Santiago Trujillo Denunciar

0

no es un error en sí, es solo PyLint quejándose de esas declaraciones heredadas. PyLint también se quejará de la falta de espacios antes de las comas, ese tipo de errores de estilo.

PyLint está ahí para advertirle sobre posibles problemas. Su código se romperá cuando ejecute python 3, por lo que le advierte antes de que suceda.

Tenga en cuenta que print es una declaración en python 2.x (que explica el mensaje) y se convirtió en una función en python 3.x.

Solucionarlo cambiando a:

 print("test")

Como no es una tuple , funciona bien y hace exactamente lo mismo para todas las versiones de python, y PyLint dejará de quejarse.

también puede deshacerse de PyLint por completo: Windows 10 - Código de Visual Studio - eliminación de pylint (no estoy seguro de si es una buena idea)

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda