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.
davy.ai
Como experto en IT, sugiero los siguientes pasos para resolver el problema:
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”
]
}
Ejecutar el siguiente comando para ejecutar el archivo main.py:
python main.py –name Marco
Si el problema persiste, intentar eliminar el WSL2 del entorno y comprobar si se resuelve el problema.
Estos pasos deberían ayudar a resolver el problema y permitir la depuración y ejecución del archivo main.py con los argumentos.