Python语言 argparse例子
小标 2018-09-20 来源 : 阅读 837 评论 0

摘要:本文主要向大家介绍了Python语言 argparse例子,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。

本文主要向大家介绍了Python语言 argparse例子,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。

arg_1#!/usr/bin/python
#coding=utf-8
import argparse
def parse_args():
    description = "usage: % prog[options]"
    parser = argparse.ArgumentParser(description=description)
    parser.add_argument('addresses', nargs='*', help='help')
    parser.add_argument('filename', help='help')
    parser.add_argument('-p', '--port', type=int, help='help')
    parser.add_argument('--iface', help=help, default='localhost')
    parser.add_argument('--delay', type=float, help=help, default=.7)
    parser.add_argument('--bytes', type=int, help=help, default=10)
 
    args = parser.parse_args()
    return args
 
if __name__ == '__main__':
    args = parse_args()
 
    for address in args.addresses:
        print 'The address is : %s .' % address
        print 'The filename is : %s .' % args.filename
        print 'The port is : %d.' % args.port
        print 'The interface is : %s.' % args.iface
        print 'The number of seconds between sending bytes : %f' % args.delay
        print 'The number of bytes to send at a time : %d.' % args.bytes
 
#-p 22 --delay 1.2 127.0.0.1 172.16.55.67 poetry/ecstasy.txt2.arg_2#!/usr/bin/python
# coding=utf-8
import argparse
from argparse import ArgumentParser, RawTextHelpFormatter
 
def get_args():
    """实例化类,formatter_class参数允许help信息以自定义的格式显示"""
    parser = ArgumentParser(description="This is a tool for execute command(s) on remote server(s) or get/put file(s) from/to the remote server(s)\nNotice: please always use '/' as path separater!!!",formatter_class=RawTextHelpFormatter,epilog="Notice:\n  If any options use more than once,the last one will overwrite the previous")
    remote_command = parser.add_argument_group('remote command', 'options for running remote command')
    remote_command.add_argument('--cmd', metavar='“COMMAND”', dest='cmd',help="command run on remote server,multiple commands sperate by ';'")
    sftp = parser.add_argument_group('sftp', 'options for running sftp')
    sftp.add_argument('--put', metavar='', help="transfer from local to remote", nargs=2)
    sftp.add_argument('--get', metavar='', help="transfer from remote to local", nargs=2)
    global args
    args = vars(parser.parse_args())
    print args
    n = 0
    for i in ('cmd', 'put', 'get'):
        if i in args:
            if args[i] is None:
                del args[i]
            else:
                n += 1
    if n > 1:
        print('\n  Only one of the "--cmd --put --get" can be used!')
        exit(10)
 
if __name__ == '__main__':
    get_args()
    if 'cmd' in args:
        echo_cmd = args['cmd']
        print echo_cmd
         
 # --cmd uptime --get /home/nginx /home/ngin    

以上就介绍了Python的相关知识,希望对Python有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言Python频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程