【发布时间】:2015-08-10 19:39:33
【问题描述】:
我想使用 '=' 作为参数分隔符,但在库文档中没有任何选项。因此,argparse 支持将 '=' 作为参数分隔符/分隔符。
class Parse:
def __init__(self):
parser = argparse.ArgumentParser()
parser.add_argument("script_config",help="Script Config File")
parser.add_argument("devices",help="devices")
parser.add_argument("log_file",help="log_file")
parser.add_argument("result_file",help="result_file")
parser.add_argument("testbed_file",help="testbed_file")
parser.add_argument("runtime",help="Just Runetime")
args = parser.parse_args()
print pprint.pprint(args)
a=Parse()
输出到上面的代码,这里我的运行时是runtime=10。
root@ip-:~/cloudzelera/$ python ../lib/TestsuiteOption.py /tmp/abc.conf qa05__lnx1__i-12b651ea /tmp/123.suite /tmp/result.tmp /tmp/config runtime=10
Namespace(devices='qa05__lnx1__i-12b651ea', log_file='/tmp/123.suite', result_file='/tmp/result.tmp', runtime='runtime=10', script_config='/tmp/abc.conf', testbed_file='/tmp/config')
None
【问题讨论】:
-
那么...你能发布一个可以复制粘贴的代码以便我们执行它吗?-
标签: python command-line-arguments argparse argument-passing