web-dev-qa-db-fra.com

Exécution d'un programme Python avec des arguments à partir du code Visual Studio

J'exécute un programme Python qui prend des arguments de ligne de commande. Comment puis-je fournir ces arguments lorsque je crée un programme dans le code Visual Studio?

11
cerebrou

Vous pouvez passer les arguments dans le programme en définissant les arguments dans le paramètre args de launch.json comme défini ci-dessous:

json
{
    "name": "Python",
    "type": "python",
    "pythonPath":"${config.python.pythonPath}", 
    "request": "launch",
    "stopOnEntry": true,
    "console": "none",
    "program": "${file}",
    "cwd": "${workspaceRoot}",
    "args":["arg1", "arg2"],
    "env": {"name":"value"}
}

De plus amples informations peuvent être trouvées sur le site de documentation ici: https://github.com/DonJayamanne/pythonVSCode/wiki/Debugging#args

10
Don

Une façon de le faire dans la version 2.0.0 est:

"command": "python ${file} --model_type LeNet5 --prior_file conf1.json --epochs 200",
0
cerebrou

Si vous utilisez l'extension Code Runner, vous pouvez ajouter ce qui suit à vos paramètres (cliquez sur l'icône '{}' dans le coin supérieur droit pour obtenir le fichier settings.json):

"code-runner.executorMap": {"python": "$ pythonPath -u $ fullFileName xxx"}

où xxx est votre argument. Il s'agit d'un changement global, vous devez donc changer lorsque vous travaillez sur d'autres fichiers.

0
Jan Jensen