python命令行解释器 argparse

一: argparse介绍

1.  argparse

argparse,它是Python标准库中推荐使用的编写命令行程序的工具

parser = argparse.ArgumentParser()  创建一个实例,
#parser.parse_args()    parse_args方法是从命令行的参数中返回了一些默认或指定的参数信息。
#print dir(parser)
parser.add_argument(‘square‘,help=‘ **2 ‘,type = int)  添加一个positional arguments(暂时不明白它的意思)

注: 这里参数的类型目前有两类: positional arguments   optional arguments
#parser.add_argument(‘-t‘, metavar=‘THREADS‘, type=int, default=20,
#                        help=‘Num of scan threads for each scan process, 20 by default‘)
上面的方式可以把选项添加到optional参数中。

args = parser.parse_args()
print args.square **2   注意这里,args.xxx,xxx必须是add_argument添加的参数名称

2.  add_argument 方法

add_argument:读入命令行参数,该调用有多个参数
ArgumentParser.add_argument(name or flags…[, action][, nargs][, const][,
default][, type][, choices][, required][, help][, metavar][, dest])

name or flags:是必须的参数,该参数接受选项参数或者是位置参数(一串文件名

https://docs.python.org/2/howto/argparse.html#id1

中文参考:

http://songpengfei.iteye.com/blog/1440158          介绍argparse模块的每个参数            

http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=21633169&id=4387657  对add_argument方法介绍的较为详细         

时间: 2024-08-28 17:32:33

python命令行解释器 argparse的相关文章

Python命令行模块argparse

#!/usr/bin/env python # -*- coding: UTF-8 -*- import argparse parser = argparse.ArgumentParser() parser.add_argument('--address', nargs = '*', default='localhost', help =  "Mandatory, the address to connect") parser.add_argument('-p', '--port', 

Python 命令行工具 argparse 模块使用详解

先来介绍一把最基本的用法 import argparse parser = argparse.ArgumentParser() parser.parse_args() 在执行 parse_args() 之前,所有追加到命令行的参数都不会生效,生效了之后的默认情况类似于这样: Reference: https://www.jianshu.com/p/fef2d215b91d  python argparse用法总结 原文地址:https://www.cnblogs.com/piperck/p/84

python 命令行参数——argparse模块的使用

以下内容主要来自:http://wiki.jikexueyuan.com/project/explore-python/Standard-Modules/argparse.html argparse 使用 简单示例 我们先来看一个简单示例.主要有三个步骤: 创建 ArgumentParser() 对象 调用 add_argument() 方法添加参数 使用 parse_args() 解析添加的参数 示例: # -*- coding: utf-8 -*- import argparse parse

让你如绅士般基于描述编写 Python 命令行工具的开源项目:docopt

作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Article 一.前言 在本系列前面四篇文章中,我们介绍了 argparse 的方方面面.它无疑是强大的,但使用方式上略显麻烦.需要先设置解析器,再定义参数,再解析命令行,最后实现业务逻辑. 而今天要介绍的 docopt 则是站在一个全新的视角来审视命令行.你可曾想过,一个命令行程序的帮助信息其实已然包含了这个命令

用什么库写 Python 命令行程序?看这一篇就够了

作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Article 一.前言 在近半年的 Python 命令行旅程中,我们依次学习了 argparse.docopt.click 和 fire 库的特点和用法,逐步了解到 Python 命令行库的设计哲学与演变. 本文作为本次旅程的终点,希望从一个更高的视角对这些库进行横向对比,总结它们的异同点和使用场景,以期在应对不同

Python命令行神器Click

Python命令行神器Click 官网: Click 是用Python写的一个第三方模块,用于快速创建命令行.我们知道,Python内置了一个Argparse 的标准库用于创建命令行,但使用起来有些繁琐,Click相比于Argparse,就好比requests 相比于urllib. 快速使用 Click 的使用大致有两个步骤: 使用 @click.command()装饰一个函数,使之成为命令行接口: 使用 @click.option()等装饰函数,为其添加命令行选项等. 它的一种典型使用形式如下

python学习笔记(8)-实现linux系统python命令行光标移动

本节点标题1.实现python命令行光标移动1.1.首先查看有没有安装readline-devel1.2.其次查看readline-devel正确的包名并安装1.3.最终编译安装python =======================================================================================================================1.实现python命令行光标移动在linux系统里,python移动

Python命令行参数

Python命令行参数: -d 在解析时显示调试信息 -O 生成优化代码 ( .pyo 文件 ) -S 启动时不引入查找Python路径的位置 -v 输出Python版本号 -X 从 1.6版本之后基于内建的异常(仅仅用于字符串)已过时. -c cmd 执行 Python 脚本,并将运行结果作为 cmd 字符串. file 在给定的python文件执行python脚本.

[Python]命令行进度条

关键点是输出'\r'这个字符可以使光标回到一行的开头,这时输出其它内容就会将原内容覆盖. import time import sys def progress_test(): bar_length=20 for percent in xrange(0, 100): hashes = '#' * int(percent/100.0 * bar_length) spaces = ' ' * (bar_length - len(hashes)) sys.stdout.write("\rPercent