我正在尝试写一个函数,它可以解析1到2个ip地址&一个搜索词。
For example: ./system.py 172.16.19.152,172.16.19.153 model\ name
Output:
Search term: model name
Server: 172.16.19.152
Results:
Processor 0:
model name : Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz
Server: 172.16.19.153
Results:
Processor 0:
model name : Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz如何使用argparse获取此用法说明:
usage:./system.py {IP}[,{IP}] {SEARCH\ TERM}发布于 2016-07-25 18:21:21
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('ips',metavar='IP',nargs='+')
parser.add_argument('search_term',metavar='SEARCH\\ TERM',nargs=1)metavar关键字将在程序的用法文本中使用。双反斜杠用于转义SEARCH\ TERM参数的单个反斜杠字符。通过调用parser.parse_args(),返回的字典将包含解析后的参数,可以这样访问:
args = parser.parse_args()
args.ips
args.search_termnargs关键字将告诉您要传递给程序的这类参数的数量。
+表示至少一个参数,1表示要传递的只有一个参数。
发布于 2016-07-25 18:20:38
要恢复,您可以使用argparse,如下所示。
parser = argparse.ArgumentParser()
parser.add_argument('--IP', nargs=2)
parser.add_argument('--TERM', nargs=1)https://stackoverflow.com/questions/38564644
复制相似问题