我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python argparse例子

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python argparse例子

  1. 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.txt


2.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/nginx





免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python argparse例子

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

下载Word文档

猜你喜欢

python argparse例子

arg_1#!/usr/bin/python#coding=utf-8import argparsedef parse_args():    description = "usage: % prog[options]"    parser 
2023-01-31

Python的argparse 模块示例

节选自 The Python Standard Library by Example中文版转载:http://blog.xiayf.cn/2013/03/30/argparse/argparse模块作为optpar
2023-01-31

python argparse介绍

import argparseparse = argparse.ArgumentParser()parse.add_argument("a", help="params means")parse.add_argument("-C", "--
2023-01-31

python---argparse介绍

是python的一个命令行解析包,非常编写可读性非常好的程序prog.py是我在Linux的下测试argparse的文件,放在/ TMP目录下,其内容如下:#!/usr/bin/env python# encoding: utf-8impo
2023-01-31

python argparse(参数解析

这是一个参数解析,可以用它快捷的为你的程序生成参数相关功能 import argparse(导入程序参数模块)# 创建argparse对象,并将产品简要说明加入show = '程序说明' ===>程序简要说明(字符串),输出help时
2023-01-30

python argparse如何使用

这篇文章主要介绍“python argparse如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python argparse如何使用”文章能帮助大家解决问题。一、前言argparse是pyt
2023-07-05

python自学argparse模块

argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块import argparse # 导入模块,这个没什么说的parser = argparse.ArgumentParser() #
2023-01-31

python学习之argparse模块

一、简介:argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块。argparse模块的作用是用于解析命令行参数,例如 python parseTest.py input.txt outpu
2023-01-31

python 模块argparse用法实

argparse是python内置模块,用于快速创建命令行。有一个第三方模块Click也可以实现这个功能,两者各有优缺点,看个人需求吧。官方网页https://docs.python.org/3.5/library/argparse.htm
2023-01-31

Python学习教程:Python argparse模块

这篇Python学习教程主要是对 argparse(Python标准库中推荐的命令行解析模块) 进行简要介绍。note 还有两个其他模块也可以完成相同的任务,分别是 getopt(与C语言中的 getopt() 等效)和已经过时的 optp
2023-06-02

python argparse模块粗略了

https://docs.python.org/2.7/library/argparse.html#module-argparse看了一下python对于参数的处理,了解了argparse这个模块import argparseparser
2023-01-31

Python练手例子(7)

37、对10个数进行排序。程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。#python 3.7if __name__ == '__main__':
2023-01-30

Python练手例子(8)

43、模仿静态变量(static)另一案例。程序分析:演示一个python作用域使用方法。#python3.7class Num: nNum = 1 def inc(self): self.nNum += 1
2023-01-30

Python练手例子(15)

85、输入一个奇数,然后判断最少几个 9 除于该数的结果为整数。程序分析:999999 / 13 = 76923。#!/usr/bin/python#coding=utf-8if __name__ == '__main__': zi
2023-01-30

Python练手例子(4)

16、一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。程序分析:请参照程序Python 100例中的第14个例子#python3.7from sys import stdoutfor
2023-01-30

Python练手例子(1)

1、有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。#本人的运行环境为python3.7count = 0f
2023-01-30

Python练手例子(2)

7、将一个列表的数据复制到另一个列表中。程序分析:使用列表[:]。#python3.7#适用于简单列表(即列表中都是基本的元素)a1 = [1,2]b1 = a1[:]print(b1)#不适合列表中包含列表的情况,如果要复制的列表中包含列
2023-01-30

Python练手例子(13)

73、反向输出一个链表。#python3.7if __name__ == '__main__': ptr = [] for i in range(5): num = int(input('Please input
2023-01-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录