带变量的add_argument在python 3.4.2中不起作用argparse

时间:2015-08-27 20:01:09

标签: python argparse

这是用户故事。

  1. 构建参数。独立的。

    parser.add_argument('-design_engineer', '-de');
    
    $test.py -design_engineer sbir
    Namespace(design_engineer, _de='sbir')
    
  2. 使用变量构建参数。

    column_name = 'design_engineer';
    alias_n = 'de';
    parser.add_argument("-" + column_name + ", " + "-" + alias_n);
    
    $test.py -design_engineer sbir
    Namespace(design_engineer, _de='sbir')
    

1 个答案:

答案 0 :(得分:1)

您不需要将逗号放入字符串中;你还需要生成两个单独的字符串:

parser.add_argument("-" + column_name, "-" + alias_n)