Estoy usando Visual Studio Code para depurar un script de Python.
Siguiendo esta guía , configuré el argumento en el archivo launch.json
:
Pero cuando presiono Depurar , dice que mi argumento no se reconoce y Visual Studio Code dice:
error: argumentos no reconocidos
Como Visual Studio Code usa PowerShell, ejecutemos el mismo archivo con el mismo argumento:
Entonces: el mismo archivo, la misma ruta y el mismo argumento. En la terminal funciona, pero no en Visual Studio Code.
¿Dónde estoy equivocado?
Creo que --City y Auckland se usan como un solo argumento. Tal vez intente separarlos así...
"args": ["--city","Auckland"]
Como:
--key1 value1 value2 --key2 value3 value4
Simplemente colóquelos en la lista de args
uno por uno en secuencia :
"args": ["--key1", "value1", "value2", "--key2", "value3", "value4"]
También noté que si ejecuta el script haciendo clic en el botón de depuración que se ve así , entonces los argumentos no se pasan. Sin embargo, al usar
Run -> Start Debugging
(o su atajo F5
) pasó los argumentos con éxito.
En Visual Studio, puede pasar múltiples parámetros de manera conveniente y natural:
--trail=0 --g=0 --V="HO" --save_interval=10 --verbose=True
Simplemente no sé por qué no admitirán esto en Visual Studio Code. Enumerar los argumentos uno por uno es engorroso y un poco tonto. Simplemente pasan la cadena de argumentos al analizador de Python, y las cosas se pueden hacer fácilmente.