import math
import argparse
# 计算一个圆柱体的体积
# 创建一个解析对象parser
parser = argparse.ArgumentParser(description='Calculate volume of a Cylinder') #用来装载参数的容器
# description参数可以用于描述脚本的参数作用,默认为空
# 添加命令行参数
parser.add_argument('radius', type=int, help='Radius of Cylinder') # type=str是默认的
parser.add_argument('height', type=int, help='Height of Cylinder')
args = parser.parse_args()
def cylinder_volume(radius, height):
vol = (math.pi)*(radius**2)*(height)
return vol
if __name__ == '__main__':
print(cylinder_volume(args.radius, args.height))
在pycharm的Terminal中键入
D:\Code\code_py\Python_Test>python argparse_demo.py -h
usage: argparse_demo.py [-h] radius height
Calculate volume of a Cylinder
positional arguments:
radius Radius of Cylinder
height Height of Cylinder
optional arguments:
-h,