argparse的使用
最好的argparse使用技巧
一、使用步骤
1、创建一个解析器——创建 ArgumentParser() 对象
2、添加参数——调用 add_argument() 方法添加参数
3、解析参数——使用 parse_args() 解析添加的参数
二、相关代码
1.创建解析器
创建解析器方法1和2都能用,但是方法2中的description表示这个创建对象的的用意,一般使用方法2
创建方法1
import argparse
parse = argparse.ArgumentParser()
创建方法2
import argparse
parse = argparse.ArgumentParser(description="Demo of argparse")
2.添加参数
parser.add_argument("some", help = "something that will echo")
3、解析参数
args = parser.parse_args()
print(args.some)
整个代码
import argparse
parser = argparse.ArgumentParser(description="Demo of argparse")
#在终端进行输入变量,然后输出结果
#1、使用技巧: python args.py t 结果为t
parser.add_argument("some",help = "something that will echo")
#2、--some中的--代表可选参数,
# 使用技巧: python args.py 结果为None,使用python args.py --some t 结果为t
# parser.add_argument("--some",help = "something that will echo")
# 3、使用技巧:python args.py -v a 跟python args.py --some a 结果都为a,
# 使用技巧:python args.py -v test --some a 输出结果为 a
# parser.add_argument("-v","--some",help = "something that will echo")
#4、action 方法:可以不用传值,输出的为bool
# 使用技巧:python args.py -v 或者python args.py --some 结果为true ,python args.py结果为False
# parser.add_argument("-v","--some",action="store_true",help = "something that will echo")
#5、(提供不同模式输出)choice 方法,如果choice 选择的为整数型,则需要使用type将输入量固定
#使用技巧 :python args.py --some 0(choices 任意一个数)或者 python args.py -v 0 输出结果 0
# parser.add_argument("-v","--some",choices= [0,1,2],type=int,help = "something that will echo")
args = parser.parse_args()
print(args.some)
命令行需要在Terminal终端操作,上述代码的文件名是args.py ; 至于终端使用方法,需要到对应的python 解释器下,然后使用文件路径转换到对应的args.py 文件夹下即可
下面对应五种不同的添加参数方法
方法1
方法2
方法3
方法4
方法5