Python 添加命令行参数
Python 添加命令行参数
有很多种方法,就先学一种吧!使用原生的argparse
库
新建tarzan_argparse.py
:
import argparse
myparse = argparse.ArgumentParser(description='我自己的命令行参数')
myparse.add_argument('--arg1', '-a1', type=int, help='参数1,非必填') # --arg1 全称, -a1 简写, type=int是参数类型, help是执行--help的提示信息
myparse.add_argument('--arg2', '-a2', type=str, required=True, help='必填') # 注意这里是必填,如果没有下面代码调用,不会报错。
args = vars(myparse.parse_args()) # vars() 函数返回对象object的属性和属性值的字典对象
print(args)
# 获取参数
args = myparse.parse_args()
print(args.arg1, args.arg2) # 获取只能获取全称,不能简写
打开终端:
python3 tarzan_argparse.py -a2='6666'
输出:
{'arg1': None, 'arg2': '666'}
需要注意的是,他会自动转化类型,但是如果需要的是int,你传的是str,他是无法转化的,会报错0