Python脚本获取参数的方式
2014-08-17 20:14
369 查看
Python脚本获取参数的方式
在运维过程中,常常需要自己写脚本,而python往往是最佳的选择。那么怎么获取python脚本的命令行参数呢,例如:
怎么获取命令行参数,a,b,c 呢?可以通过
不难看出python是把命令行的参数放在了sys.argv的这个list里面,包括脚本的名字。
但是如果需要命令选项的时候,上面这种方式会显得很吃力,这是可以使用
getopt.getopt(args, options[, long_options])
第一个参数为:获取的命令行参数,有
第二个参数为:可以解析的option首字母组成的字符串,后面带有
第三个参数为:长option,字符串组成的一个list,后面加
如下所示:
在运维过程中,常常需要自己写脚本,而python往往是最佳的选择。那么怎么获取python脚本的命令行参数呢,例如:
python demo.py a b c
怎么获取命令行参数,a,b,c 呢?可以通过
sys库里面的
argv来实现, 例如:
$ cat demo.py
#-*- coding: UTF-8 -*-
import os
import sys
def demo():
print sys.argv
print len(sys.argv)
for i in range(len(sys.argv)):
print "parameter %s --- %s" %(i, sys.argv[i])
if __name__ == "__main__":
demo()
$ python demo.py a b c['demo.py', 'a', 'b', 'c']
4
parameter 0 --- demo.py
parameter 1 --- a
parameter 2 --- b
parameter 3 --- c
不难看出python是把命令行的参数放在了sys.argv的这个list里面,包括脚本的名字。
但是如果需要命令选项的时候,上面这种方式会显得很吃力,这是可以使用
getopt库里的
getopt函数,函数的原型为:
getopt.getopt(args, options[, long_options])
第一个参数为:获取的命令行参数,有
sys.argv提供,不包括脚本名字
第二个参数为:可以解析的option首字母组成的字符串,后面带有
:表示必须要跟参数
第三个参数为:长option,字符串组成的一个list,后面加
=表示需要加参数
如下所示:
$ cat demo.py #-*- coding: UTF-8 -*- import os import sys import getopt opt, args = getopt.getopt(sys.argv[1:], "ha:b:", ['apple=','banana=','help']) print opt for op,value in opt: if op in ("-a", "--apple"): print value elif op in ("-b", "--banana"): print value elif op in ("-h", "--help"): print "Help info" sys.exit() $ python demo.py -a A --apple A -b B --banana B -h [('-a', 'A'), ('--apple', 'A'), ('-b', 'B'), ('--banana', 'B'), ('-h', '')] A A B B Help info
相关文章推荐
- 命令行运行Python脚本时传入参数的三种方式
- python web应用开发中获取各种参数的方式
- 命令行运行Python脚本时传入参数的三种方式
- python flask 服务器端实现接口,post,get 方式,参数获取方法
- python 获取脚本传递参数 及参数个数 检查文件 变量 是否存在 退出脚本
- python 获取脚本传递参数 及参数个数 检查文件 变量 是否存在 退出脚本
- Python获取脚本路径(三种方式)
- linux:bash脚本管道(|)输入而非参数的获取方式
- 获取快捷方式的目标和参数
- struts2中 Action获取表单参数的几种方式
- 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本
- python脚本,测试计算机运算能力。参数可以配置,3000-4000可以使普通计算机运算5天。
- Python脚本如何获取当前环节和用户等信息
- spring Aop 配置文件方式+JoinPoint获取参数
- Python语言获取脚本文件所在路径
- Python脚本获取Windows窗口标题,输出到命令行
- Python脚本获取Windows窗口标题,输出到命令行
- python传参数方式
- shell脚本迅速获取access日志中的某个参数
- shell脚本迅速获取access日志中的某个参数