需求描述:vscode连接服务器进行远程开发,需要配置调试环境,需要传入的参数有命令和文件路径,运行命令是python main.py run --debug PATH1, PATH2,其中debug是个bool值。配置方式如下:
{
"version": "0.2.0",
"configurations": [
{
"name": "随便起",
"type": "python",
// "request": "launch",
"request": "launch",
"localRoot": "@{workspaceRoot}",
"remoteRoot": "/home/wuxingxing/codespace/dp",
"port": 22,
"host": "XX.XX.XX.1",#我的远程主机ip
"program": "/home/wu/codespace/dp/main.py",
//"console": "integratedTerminal",
//"justMyCode": true
"args": [
"run",
"/home/wu/codespace/dp/par.json",
"/home/wu/codespace/dp/m.json",
"--debug"
]
}
]
}
在代码中的参数解析:
# run
parser_run = subparsers.add_parser(
"run",
help="Main process of Deep Potential Generator.")
parser_run.add_argument('PARAM', type=str,
help="parameter file, json/yaml format")
parser_run.add_argument('MACHINE', type=str,
help="machine file, json/yaml format")
parser_run.add_argument('-d','--debug', action='store_true',
help="log debug info")
parser_run.set_defaults(func=gen_run)
action='store_true' 即如果传入了--debug或者-d,那么这个变量的值为true