Namespace转换成dict
import argparse
# 创建 ArgumentParser() 对象
parser = argparse.ArgumentParser()
# 调用 add_argument() 方法添加参数
parser.add_argument("-a")
# 使用 parse_args() 解析添加的参数
args = parser.parse_args()
# 可以打印出最终存储的参数空间属性
print(args)
# 打印参数空间中的变量
print(args.a)
dic = vars(args)
print(dic)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
![]()
dict转换成Namespace
import argparse
dic = dict(a = 100)
# 创建 ArgumentParser() 对象
parser = argparse.ArgumentParser()
# 调用 add_argument() 方法添加参数
parser.add_argument("-a")
# 使用 parse_args() 解析添加的参数
args = argparse.Namespace(**dic)
# 可以打印出最终存储的参数空间属性
print(args)
# 打印参数空间中的变量
print(args.a)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
![]()
Namespace 保存下来
第一种方法可以转换成字典之后使用如下链接
第二种方法可以针对每一个属性保存进txt
import argparse
dic = dict(a = 100)
# 创建 ArgumentParser() 对象
parser = argparse.ArgumentParser()
# 调用 add_argument() 方法添加参数
parser.add_argument("-a")
# 使用 parse_args() 解析添加的参数
args = argparse.Namespace(**dic)
# 可以打印出最终存储的参数空间属性
print(args)
# 打印参数空间中的变量
print(args.a)
with open('./option.txt',"w") as f: #设置文件对象
for i in vars(args):
f.write(i+":"+str(vars(args)[i])+'\n')
f.close()
print("saving successfully in {}".format('./option.txt'))
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
![]()
![]()
参考文献
文章知识点与官方知识档案匹配,可进一步学习相关知识
Python入门技能树首页概览416632 人正在系统学习中
评论记录:
回复评论: