首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python Argparse使用说明

Python Argparse使用说明
EN

Stack Overflow用户
提问于 2016-07-25 17:55:03
回答 2查看 266关注 0票数 1

我正在尝试写一个函数,它可以解析1到2个ip地址&一个搜索词。

代码语言:javascript
复制
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获取此用法说明:

代码语言:javascript
复制
 usage:./system.py {IP}[,{IP}] {SEARCH\ TERM}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-25 18:21:21

代码语言:javascript
复制
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(),返回的字典将包含解析后的参数,可以这样访问:

代码语言:javascript
复制
args = parser.parse_args()
args.ips
args.search_term

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

+表示至少一个参数,1表示要传递的只有一个参数。

票数 2
EN

Stack Overflow用户

发布于 2016-07-25 18:20:38

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

代码语言:javascript
复制
parser = argparse.ArgumentParser()
parser.add_argument('--IP', nargs=2)
parser.add_argument('--TERM', nargs=1)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38564644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档