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 args
def cal_vol(radius, height):
vol = math.pi * pow(radius, 2) * height
return vol
if __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 库等)