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
表示正好传递一个参数。
我正在尝试编写一个可以解析 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
表示正好传递一个参数。