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
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-statementTambié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_pylintrcEl 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

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.
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)