我有一个问题,我无法找到答案。这是我的代码块:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-t', '--test', help='just for testing')
parser.add_argument('--home-path', help='specify the homepath')
args = parser.parser_args()
if args.test:
print('Test')
如何像测试参数一样访问' - home-path'参数?
答案 0 :(得分:2)
只需将[{1}}替换为属性名称中的-
:
_
此行为记录在dest
中的ArgumentParser.add_argument()
下:
对于可选参数操作,通常会推断
args = parser.parse_args() if args.home_path: # Do stuff
的值 来自选项字符串。ArgumentParser
生成dest
的值 获取第一个长选项字符串并删除最初的dest
串。如果未提供长选项字符串,则将派生--
通过剥离最初的dest
从第一个短选项字符串 字符。任何内部-
字符都将转换为-
个字符 确保字符串是有效的属性名称。