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.

Python en WSL2 Ubuntu, argumentos en el archivo launch.json.

Estoy usando VSCode: 1.62.3 con Windows_NT x64 Versión 10.0.22000 y Ubuntu en WSL2. He preparado un archivo main.py con este código:

import argparse

argumento = argparse.ArgumentParser()

argumento.add_argument('--name', type=str, required=True)

parser = argumento.parse_args()

print(f'Ciao {parser.name}')

Y un archivo launch.json con esta configuración:

{
    // Usare IntelliSense per informazioni sui possibili attributi.
    // Al passaggio del mouse vengono visualizzate le descrizioni degli attributi esistenti.
    // Per altre informazioni, visitare: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Debug",
            "type": "python",
            "request": "launch",
            "args": ["--name", "Marco"],
        }
    ]
}

Y cuando inicio la depuración o la ejecución, el archivo main.py se ejecuta sin los argumentos.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Como experto en IT, sugiero los siguientes pasos para resolver el problema:

    1. Verificar si el archivo launch.json está en la carpeta correcta y si se ha guardado correctamente.
    2. Reemplazar la configuración en el archivo launch.json con el siguiente código:

    {
        “name”: “Python: Depurar”,
        “type”: “python”,
        “request”: “launch”,
        “module”: “main”,
        “args”: [
            “–name”,
            “Marco”
        ]
    }

    1. Abrir la terminal en VSCode y navegar hasta el directorio que contiene el archivo main.py.
  2. Ejecutar el siguiente comando para ejecutar el archivo main.py:

  3. python main.py –name Marco

    1. Si el comando anterior funciona bien, intentar ejecutar la depuración en VSCode de nuevo.
  4. Si el problema persiste, intentar eliminar el WSL2 del entorno y comprobar si se resuelve el problema.

  5. Estos pasos deberían ayudar a resolver el problema y permitir la depuración y ejecución del archivo main.py con los argumentos.

Comments are closed.