摘要:本文主要向大家介绍了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频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号