广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python命令行参数模块argpars
  • 178
分享到

python命令行参数模块argpars

命令行模块参数 2023-01-31 02:01:07 178人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

说明 处理可选参数与位置参数 handles both optional and positional arguments 产生标准化的帮助信息 produces highly infORMative usage messages 支持

说明

  • 处理可选参数与位置参数
  • 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

--结束END--

本文标题: python命令行参数模块argpars

本文链接: https://www.lsjlt.com/news/186791.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作