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

posted @ 2023-01-13 19:40  Tarzen  阅读(88)  评论(0编辑  收藏  举报