1.positional arguments
通常不用加“-”,属于必填参数
import argparse
if __name__=="__main__":
parser=argparse.ArgumentParser(description="This is a Description")
parser.add_argument("A",help="A's description",default=3)
parser.add_argument("B",help="B's description",default=4)
args=parser.parse_args()
print(args.A)
print(args.B)
输入:
python test.py 33 44
输出:
33
44
2. optional arguments
通过-来指定短参数 如-h
通过--来指定长参数 如--batch_size
可选,也可以设置required=True,让它必填
import argparse
if __name__=="__main__":
parser=argparse.ArgumentParser(description="This is a Description")
parser.add_argument("--A",help="A's description",default=3,required=True)
parser.add_argument("--B",help="B's description",default=4)
args=parser.parse_args()
print(args.A)
print(args.B)
3.action
默认是store,可以设置为store_true或者store_false
import argparse
if __name__=="__main__":
parser=argparse.ArgumentParser(description="This is a Description")
parser.add_argument("--A",help="A's description",action="store_true")
parser.add_argument("--B",help="B's description",default=True,action="store_false")
args=parser.parse_args()
print(args.A)
print(args.B)
4.metavar
--help信息输出的时候显示效果
import argparse
if __name__=="__main__":
parser=argparse.ArgumentParser(description="This is a Description")
parser.add_argument("A",help="This is A",metavar="A1")
parser.add_argument("B",help="This is B")
parser.add_argument("--epoch",help="This is epoch")
parser.add_argument("--batch_size",help="This is batch_size",metavar="N")
args=parser.parse_args()
print(args.epoch)
print(args.batch_size)