躁动的风儿 2022-03-31 15:01 采纳率: 0%
浏览 819
已结题

python代码无法从VSCode的launch.json文件获取 args参数

配置 launch.json 的参数为"args": [ "-s", "0","-g", "0",]时,在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
  • 写回答

2条回答 默认 最新

  • 躁动的风儿 2022-03-31 16:42
    关注

    配置好launch.json文件后,应该点运行和调试里面的运行按钮。而不是直接点文件右上角的debug。

    img

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月31日
  • 创建了问题 3月31日