При отладке python в Vscode я установил launch.json для передачи аргументов скрипту с полем "args"
.
{
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"args": [
//"src\\vhdl\\counter-e.vhd",
//"src\\vhdl\\counter-rtl-a.vhd"
"--help"
],
},
Когда я передаю конкретные аргументы, работает нормально, но я хотелчтобы проверить аргументы -h
или -v
(протестируйте их в моем скрипте на python), и отладчик запутается и покажет справку для ptvsd_launcher.py
, и я получаю вывод этого скрипта вместо моего, который не выполняется:
cd c:\Users\jreyesga\Documents\features && cmd /C "set "PYTHONIOENCODING=UTF-8" && set "PYTHONUNBUFFERED=1" && python c:\Users\jreyesga\.vscode\extensions\ms-python.python-2018.10.1\pythonFiles\experimental\ptvsd_launcher.py --client --host localhost --port 51724 C:\Users\jreyesga\Documents\features\main.py --help "
usage: c:\Users\jreyesga\.vscode\extensions\ms-python.python-2018.10.1\pythonFiles\experimental\ptvsd_launcher.py
[-h] [--nodebug] [--client] --host HOST --port PORT [--multiprocess]
[-m MODULE] [-c CODE] [--pid PID] [--single-session] [--wait] [-V]
[filename]
positional arguments:
filename
optional arguments:
-h, --help show this help message and exit
--nodebug
--client
--host HOST
--port PORT
--multiprocess
-m MODULE
-c CODE
--pid PID
--single-session
--wait
-V, --version show program's version number and exit
Как можно избежать этого поведения?