python命令行参数模块argparse

简介:

argparse

说明

  • 处理可选参数与位置参数
  • handles both optional and positional arguments
  • 产生标准化的帮助信息
  • produces highly informative usage messages
  • 支持调度子分器的解析器
  • supports parsers that dispatch to sub-parsers

Example code

    # 初始化一个实例
    parser = argparse.ArgumentParser(
        description='sum the integers at the command line')

    # 添加位置参数, 类型为int    
    parser.add_argument(
        'integers', metavar='int', nargs='+', type=int,
        help='an integer to be summed')

    # 添加可选参数,默认为标准输出,类型为FileType文件类    
    parser.add_argument(
        '--log', default=sys.stdout, type=argparse.FileType('w'),
        help='the file where the sum should be written')

    # 解析    
    args = parser.parse_args()
    # Namespace(count='50', echo='good', host='172.168.100.1')

    args.log.write('%s' % sum(args.integers))
    args.log.close()

Example code

#coding:utf8

import argparse

class Args(object):

    def __init__(self):
        parser = argparse.ArgumentParser(
            description="A test network port tool"
        )
        parser.add_argument(
            "echo",
            help="echo info."
        )
        parser.add_argument(
            "-H", "--host",
            help="ipaddr or domain addr."
        )
        parser.add_argument(
            "-c", "--count",
            help="connect counts"
        )
        args = parser.parse_args()
        self.args = args

    def cc(self):
        print self.args
        print "args host: ", self.args.host
        print "args count: " ,self.args.count

if __name__ == "__main__":
    a = Args()
    a.cc()

Result

  test git:(master)  python argpar.py good -H 172.168.100.1 -c 50
Namespace(count='50', echo='good', host='172.168.100.1')
args host:  172.168.100.1
args count:  50




本文转自 煮酒品茶 51CTO博客,原文链接:http://blog.51cto.com/cwtea/2058931,如需转载请自行联系原作者

目录
相关文章
|
2天前
|
Python
【Python进阶(五)】——模块搜索及工作目录
【Python进阶(五)】——模块搜索及工作目录
|
1天前
|
Python
在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存
在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存在,该函数对路径进行检查,存在则返回True,不存在则返回False。示例代码展示了如何检查'example.txt'文件是否存在并相应打印消息。此外,`os.path.isfile()`用于确认路径是否为文件,仅当是文件时返回True,否则返回False,同样配以示例说明其用法。
8 2
|
4天前
|
Python Windows
python中的异常与模块
python中的异常与模块
10 1
|
6天前
|
Java C# 开发者
Python 中的类型注解是一种用于描述变量、函数参数和返回值预期类型的机制
Python的类型注解提升代码可读性和可维护性,虽非强制,但利于静态类型检查(如Mypy)。包括:变量注解、函数参数和返回值注解,使用内置或`typing`模块的复杂类型,自定义类型注解,以及泛型模拟。类型注解可在变量声明、函数定义和注释中使用,帮助避免类型错误,提高开发效率。
16 6
|
7天前
|
机器学习/深度学习 自然语言处理 算法
Python遗传算法GA对长短期记忆LSTM深度学习模型超参数调优分析司机数据|附数据代码
Python遗传算法GA对长短期记忆LSTM深度学习模型超参数调优分析司机数据|附数据代码
|
13天前
|
机器学习/深度学习 算法 Python
【Python机器学习专栏】机器学习中的超参数调优技术
【4月更文挑战第30天】本文探讨了机器学习中超参数调优的重要性,介绍了网格搜索、随机搜索、贝叶斯优化和AutoML等调优方法,并提供了Python中使用`scikit-learn`进行网格搜索的示例。超参数的选择直接影响模型学习和泛化能力,而调优技术能帮助找到最佳组合,提升模型性能。随着AutoML的发展,自动化调参将成为更高效的选择。
|
14天前
|
JSON 数据格式 Python
Python标准库中包含了json模块,可以帮助你轻松处理JSON数据
【4月更文挑战第30天】Python的json模块简化了JSON数据与Python对象之间的转换。使用`json.dumps()`可将字典转为JSON字符串,如`{"name": "John", "age": 30, "city": "New York"}`,而`json.loads()`则能将JSON字符串转回字典。通过`json.load()`从文件读取JSON数据,`json.dump()`则用于将数据写入文件。
18 1
|
14天前
|
Python
Python实现压缩解压---tarfile模块详解
Python实现压缩解压---tarfile模块详解
|
机器学习/深度学习 IDE TensorFlow
Python命令行神器之Click
在Python开发和测试过程中主要有两种模式可以选择:脚本模式、命令行模式。在代码的开发和调试过程中使用脚本模式还是很方便的,尤其接触pycharm、eclipse这类强大的IDE,或者配合vs code这种综合的文本编辑器。但是如果使用纯文本编辑器,或者是在做整个系统开发时,与其他模型进行接口调用时,命令行模式就显得非常重要了。目前有很多热门的命令行工具,本文会一一介绍一下,并且重点介绍一下最近发现的一款命令行神器Click。
Python命令行神器之Click
|
API 数据库 数据安全/隐私保护