argparse的用法
作者:互联网
1 位置参数
所谓的位置参数就是得按照执行命令中参数的顺序依次得到的参数:
1.1 示例1
传入单个str型参数
import argparse
if __name__ == "__main__":
parser = argparse.ArgumentParser(description='argparse hello world') # 描述这个项目干什么
parser.add_argument("echo",help="echo the string you use here")
args = parser.parse_args()
print(args.echo)
执行效果
1.2 示例2
传入单个int型参数
import argparse
if __name__ == "__main__":
parser = argparse.ArgumentParser(description='get similarity')
parser.add_argument("num",help="calc the square of num",type=int) # 将传入的num作为一个int,而不是一个str
args = parser.parse_args()
print(args.num * args.num)
2 可选参数
可选参数的含义就是说明这个参数可选。(而位置参数是必须是要有值的)
import argparse
if __name__ == "__main__":
parser = argparse.ArgumentParser(description='get similarity')
parser.add_argument("--num",help="calc the square of num",
type=int) # 将传入的num作为一个int,而不是一个str
args = parser.parse_args()
if args.num:
print(args.num * args.num)
num 参数是可选参数,调用结果如下:
通常需要注意这里的type,它经常会因为copy代码而引起错误。
标签:__,argparse,args,parser,用法,num,参数 来源: https://blog.51cto.com/lawsonabs/3036482