2017-09-14 36 views
2

我有一个问题,我无法找到答案。这是我的代码块:python argparse like --home-path

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路”的说法?

args = parser.parse_args() 
if args.home_path: 
    # Do stuff 

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

回答

2

只是在属性名_更换-

对于可选参数的行动中,dest值正常推断 来自选项字符串。 ArgumentParser通过 生成值dest取第一个长选项字符串并剥离最初的-- 字符串。如果没有提供长选项字符串,dest将从第一个短选项字符串中通过剥离最初的- 字符派生 。任何内部-字符将被转换为_字符 以确保字符串是有效的属性名称。