对于配置文件的管理,我使用的是九头蛇,它需要使用加号传递附加参数,然后在参数和它的值之间使用等号。
python evaluate.py '+model_path="logs/fc/version_1/checkpoints/epoch=1-step=2.ckpt"'
上面,我还使用引号来转义值中的等号。
我想在vscode中将它传递给launch.json
字段;但是,我不知道如何正确地完成它,因为参数和值部分通常是由空格分隔的,而不是九头蛇的等号。因此,以下内容不起作用:
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"args" : ["+model_path", "logs/fc/version_1/checkpoints/epoch=1-step=2.ckpt"]
}
]
}
我应该如何更改args
以使其正确?
发布于 2022-08-09 13:15:28
这可能不是最优雅的解决方案,但如果我们将所有内容都作为单个参数(中间没有逗号)传递,那么这个解决方案是可行的:
"args" : ["+model_path='logs/fc/version_7/checkpoints/epoch=19-step=3700.ckpt'"]
发布于 2022-08-05 05:40:30
如果需要将参数传递给Python解释器,则可以使用
pythonArgs
属性。
使用以下语法:
"pythonArgs": ["<arg 1>", "<arg 2>",...]
如果用args
传递成对的参数
"args" : ["--port", "1593"]
还有关于launch.json configuration 这里的更多细节。
https://stackoverflow.com/questions/73238617
复制相似问题