在python 2.7 后,不推荐使用 optparse, 而推荐使用 argparse.
其它的不多说,简单的分析下我遇到的问题:我是想用 argparse 来解析不定长的命令行参数
例如:
import argparse
import sys
parser = argparse.ArgumentParser(description='test parsing arguments')...
分类:
编程语言 时间:
2015-04-01 23:47:28
阅读次数:
206
位置参数可以用shift命令左移。比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1、$2、$3丢弃,$0不移动。不带参数的shift命令相当于shift
1。
非常有用的 Unix 命令:shift。我们知道,对于位置变量或命令行参数,其个数必须是确定的,或者当 Shell 程序不知道其个数时,可以把所有参数一起赋值给变量$*。若用户要求 Shell ...
分类:
系统相关 时间:
2015-04-01 13:26:15
阅读次数:
160
十年运维系列之基础篇 - Linux作者:曾林联系:1494445739@qq.com网站:www.jplatformx.com版权:文章未经同意请勿转载一、引言 之前我们一直没有涉及程序接收和处理命令行选项以及参数的能力。本章节将讲述允许程序访问命令行内容的shell功能。二、访问命令行 sh.....
分类:
系统相关 时间:
2015-03-22 01:35:16
阅读次数:
220
这里先解释一下几个概念
- 位置参数:按位置设置的参数,隐式用元组保存对应形参.平时我们用的大多数是按位置传参.比如有函数def func(a,b,c),调用func(1,2,3).即a=1,b=2,c=3
- 关键字参数:可以通过关键字设置参数,不用关心参数位置,隐式用字典保存形参.比如有函数def func(a,b,c),调用func(b=1,c=2,a=3),即a=3,b=1,c=2普通格...
分类:
编程语言 时间:
2015-03-11 13:05:01
阅读次数:
234
一、变量 变量在shell中分为:本地变量、环境变量、位置参数; 本地变量:仅可在用户当前shell生命期的脚本中使用的变量,本地变量随着shell进程的消亡而无效,本地变量在新启动的shell中依旧无效,类似于c、c++中的局部变量的概念; 环境变量:适用于所有登录进程所产生的子进程; ...
分类:
系统相关 时间:
2015-01-10 23:33:24
阅读次数:
273
1、基本使用#01.pyimportargparseparser=argparse.ArgumentParser()parser.parse_args()$python01.py$$python01.py--helpusage:01.py[-h]optionalarguments:-h,--helpshowthishelpmessageandexit2、位置参数#02.pyimportargparseparser=argparse.ArgumentParser()parser.add_ar..
分类:
其他好文 时间:
2015-01-08 07:15:17
阅读次数:
123
环境变量
一些命令
shell脚本中经常出现各种环境变量,因此要写脚本,必须先来了解环境变量.常见的处理环境变量的命令,列举在下面
set 用来显示本地变量env 用来显示环境变量export 用来显示和设置环境变量source 后面跟一个文件,可以直接执行文件里的脚本命令并更新
常见的环境变量
位置参数
相当于C语言中, main函数的argv数组, 这里用 $num 表...
分类:
系统相关 时间:
2015-01-04 23:09:24
阅读次数:
363
收集 参数 简单的说,采用如下定义的函数def my_func(*param1, **param2): print *param1 print **param2 就是Python中的收集参数.即,所有位置参数会以元组的形式传递给函数my_func()的形式参数param,而位置参数之后的...
分类:
编程语言 时间:
2014-12-29 11:58:47
阅读次数:
204
位置参数变量$n#/bin/bashecho $0(代表命令本身);echo $1; (代表第几个参数)echo $2;[root@LocalWeb01 ~]# ./1.sh 2 3./1.sh23#/bin/bashecho $0;echo $1;echo $2;echo $(( $1+$2 ))...
分类:
系统相关 时间:
2014-12-10 22:45:55
阅读次数:
236