gpt4 book ai didi

python - argparse 中的参数

转载 作者:太空宇宙 更新时间:2023-11-03 17:18:32 24 4
gpt4 key购买 nike

我试图传递2个参数,条件是如果第一个参数不为空,那么它应该存储第二个参数。代码如下所示

import argparse
store= ""
parser = argparse.ArgumentParser()
parser.add_argument('-one','--two', required = True)

args = parser.parse_args()

if args.one != "":
store = args.two
print store

但是我收到以下错误:

C:\app\Tools\exam\Python25>python nwe.py -one abc
Traceback (most recent call last):
File "nwe.py", line 8, in <module>
if args.one != "":
AttributeError: 'Namespace' object has no attribute 'one'

谁能告诉我到底发生了什么

最佳答案

你可以使用默认解析器:

import argparse
store = ""
parser = argparse.ArgumentParser()
parser.add_argument('--one', help='this is one help', default=None)
parser.add_argument('--two', help='this is two help')

sys_args = vars(parser.parse_args())

print sys_args.get('one')
if sys_args.get('one'):
print sys_args.get('two')

关于python - argparse 中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33409989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com