学习视频:bilibili
作用:代码分享给别人时,更方便执行(可以在pycharm的terminal、cmd、powershell 里执行)
代码逻辑: 1、构造解析器:argparse.ArgumentParser() 2、添加参数:.add_argument() 3、解析参数:.parse_args()
小案例: 根据输入,计算长方形面积 位置:D:\Desktop\test\args.py
import argparse
parser = argparse.ArgumentParser(description="Just for test")
parser.add_argument('--length',type=float,help='长方形的长')
parser.add_argument('--width',type=float,help='长方形的宽')
args = parser.parse_args()
if __name__ == '__main__':
result = args.length * args.width
print('长方形面积是 '+str(result))
如果把 default 放在括号里,直接运行就能看见答案
在terminal里:
>> cd D:\Desktop\test\
>> conda activate pytorch
>> python args.py -h
usage: test.py [-h] [--length LENGTH] [--width WIDTH]
Just for test
optional arguments:
-h, --help show this help message and exit
--length LENGTH 长方形的长
--width WIDTH 长方形的宽
>> python test.py --length 20 --width 10
长方形面积是 200.0
|