python程序无法从VSCode的launch.json中获取参数



当我用"args": [ "-s", "0","-g", "0",]设置launch.json时,我在python程序中没有得到我想要的值。

# python file
import argparse
parser = argparse.ArgumentParser()
parser.add_argument(
'-s', '--seed',
type=int,
help = 'Random generator seed.',
default=1,
)
parser.add_argument(
'-g', '--gpu',
type=int,
help='CUDA GPU id (-1 for CPU).',
default=-1,
)
args = parser.parse_args()
print(args)
print(args.seed)
print(args.gpu)
# launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: 当前文件",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"justMyCode": true,
"args": [
"-s", "0",
"-g", "0",
]
}
]
}

这是端子中的输出。

Namespace(seed=1, gpu=-1)
1
-1

现在我所能做的就是修改python程序中的默认值。但是为什么我不能从launch.json传递args呢?我该如何解决这个问题?

如图所示,你应该点击按钮";运行";在";运行和调试";页面(左侧(,不点击页面右上角的运行按钮。在此处输入图像描述

相关内容

  • 没有找到相关文章

最新更新