Intro
使用launch.json
能够方便的运行需要传很多参数的代码文件
如下:
import math
import argparse # 1、导入argpase包def parse_args():parse = argparse.ArgumentParser(description='Calculate cylinder volume') # 2、创建参数对象parse.add_argument('--radius', default=2, type=int, help='Radius of Cylinder') # 3、往参数对象添加参数parse.add_argument('--height', default=4, type=int, help='height of Cylinder')args = parse.parse_args() # 4、解析参数对象获得解析对象return argsdef cal_vol(radius, height):vol = math.pi * pow(radius, 2) * heightreturn volif __name__ == '__main__':args = parse_args()print(cal_vol(args.radius, args.height)) # 5、使用解析对象.参数获取使用命令行参数
运行上述代码的命令是
test1.py --radius 2 --height 3
创建json
那如何写在json中呢
{// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "Python Debugger: Current File","type": "debugpy","request": "launch","program": "${file}","console": "integratedTerminal","cwd": "/home/hu/Projects/test","args": ["--radius","2","--height","2",]}]
}
然后
这样运行即可
具体的创建步骤如下:
在debugger这里
点击create a launch json file即可
创建好之后
对应输入参数
和路径
运行
然后就可以运行了
action
传入参数就会被赋值为True
不传入就是False
store参数的作用是
可以直接args.pa调用传入的参数
Debug
改为false:
然后就可以进入非本项目的代码(pip 库等)