argparse模块

这个模块可以帮助我们解析参数并做一些处理,例如通过命令行传入并解析一些可选参数,就像这样

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)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容