【发布时间】:2016-04-03 17:16:57
【问题描述】:
下面的代码,
import os
import shutil
import argparse
if __name__ == '__main__':
ap = argparse.ArgumentParser(description="Test")
ap.add_argument('-s', '--values', action="store", dest="values", nargs='+', type=str)
args = vars(ap.parse_args())
print args
这段代码的输入是
$python test.py -s 90030#95000#m#6099#bc 90031#95001#s#1#+100ABC 90032#95002#s#2#+200ABC 90033#95003#s#3#+300 ABC
实际输出是
{'values': ['90030#95000#m#6099#base_case', '90031#95001#s#1#+100ABC', '90032#95002#s#2#+200ABC', '90033#95003#s#3#+300', 'ABC']}
但是,我需要通过忽略第三个参数中的空格来输出如下。
{'values': ['90030#95000#m#6099#base_case', '90031#95001#s#1#+100ABC', '90032#95002#s#2#+200ABC', '90033#95003#s#3#+300 ABC']}
我可以知道如何传递正确的参数
【问题讨论】:
-
用引号括住最后一个参数
"90033#95003#s#3#+300 ABC"
标签: python