打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Python中利用parse

pythonparse_args以及namespace

声明:本笔记记录的是使用parse_args在函数内部进行传参,并非在命令行进行输入。所有操作均需先进行import argparse
通过以下操作,可以在传参时直接传入args这个namespace,而不是具体的某个参数。

创建argparse对象,设置参数以及默认值

使用argparse.ArgumentParser()创建对象,使用argparser.add_argument()操作设置参数以及默认值。

Example:

parser = argparse.ArgumentParser('Exampe')
parser.add_argument('--NDArray',type=np.ndarray,default= NDArray)

argument中的参数类型丰富多样,可以是任何数据类型。使用--name来设置参数名,使用type =设置类型,使用default设置初始化后的默认值。

parser转换为name_space

使用命令parser.parse_args(),即可将一个ArgumentParser转换为name_space.转换为namespace后,可以对先前设置的argument通过.name的方式类似属性一样进行访问,同样可以进行赋值存取等操作。

args = parser.parse_args()
print(args.NDArray)
a = np.array([[1,2],[3,4]])
args.NDArray = a

namespace 的一些操作

在初始化ArgumentParser时,我们可能忘记添加某些argument,这就导致在转换为namespace后缺少某些attribute.
我们可以对args使用.__setattr(name,value)设置新的属性值。开辟之后就可以使用.attr的方式进行赋值存取。
同样,我们可以使用.__contains__(attribute_name)判断args这个namespace是否含有该属性。

args.__setattr__('cloudArray',[])
args.cloudArray.append(1024)
if args.__contains__('cloudArray'):
    print('namespace args contains attr')

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
python模块介绍- argparse:命令行选项及参数解析
python Argparse 模块入门
argparse模块的使用 | python
python学习之argparse模块
python 中使用argparse设置互斥参数
argparse模块用法实例详解
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服