Python argparse使用说明

Python Argparse usage instructions

我正在尝试编写一个可以解析 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}

要恢复,您可以使用如下的 argparse。

parser = argparse.ArgumentParser()
parser.add_argument('--IP', nargs=2)
parser.add_argument('--TERM', nargs=1)
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_term

nargs 关键字将告诉要传递给您的程序的此类参数的数量。

+表示至少一个,1表示正好传递一个参数。