python argparse喜欢--home-path

时间:2017-09-14 08:09:41

标签: python argparse

我有一个问题,我无法找到答案。这是我的代码块:

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'参数?

1 个答案:

答案 0 :(得分:2)

只需将[{1}}替换为属性名称中的-

_

此行为记录在dest中的ArgumentParser.add_argument()下:

  

对于可选参数操作,通常会推断args = parser.parse_args() if args.home_path: # Do stuff 的值   来自选项字符串。 ArgumentParser生成dest的值   获取第一个长选项字符串并删除最初的dest   串。如果未提供长选项字符串,则将派生--   通过剥离最初的dest从第一个短选项字符串   字符。任何内部-字符都将转换为-个字符   确保字符串是有效的属性名称。