这个模块可以帮助我们解析参数并做一些处理,例如通过命令行传入并解析一些可选参数,就像这样
python run.py --agt 6 --usr 1 --max_turn 40 --episodes 150 --movie_kb_path .\deep_dialog\data\movie_kb.1k.p --run_mode 2
为了实现这些,首先导入模块
import argparse
然后声明一个参数解析对象
parser = argparse.ArgumentParser()
添加一些可选参数
parser.add_argument("--dog", dest="dog", default="2ha", type=str, help="输入一只狗的名字")
从对象中获得这个参数,并打印出来
args = parser.parse_args()
print(args.dog)
接着运行一下结果
python test.py --dog hashiqi
>>hashiqi
add_argument涉及到了几个参数:
“--dog”:这代表一个可选参数,当然也可以根据习惯写成“-dog”
dest:保存到ArgumentParser对象时的属性名,省略该参数时默认“--dog”这样去掉“--”,建议写上
default:默认值
type:将输入转化成该数据类型
help:输入--help时获得的帮助
以上是这个模块比较常用的用法,更多用法可以查看:https://docs.python.org/3/library/argparse.html
完整测试代码:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--dog", dest="dog", default="2ha", type=str, help="输入一只狗的名字")
args = parser.parse_args()
print(args.dog)
网友评论