现在的位置: 首页 > 综合 > 正文

python 获得命令行参数的方法

2013年01月01日 ⁄ 综合 ⁄ 共 606字 ⁄ 字号 评论关闭

本篇将介绍python中sys, getopt模块处理命令行参数

如果想对python脚本传参数,python中对应的argc, argv(c语言的命令行参数)是什么呢?

需要模块:sys

参数个数:len(sys.argv)
脚本名:    sys.argv[0]

参数1:     sys.argv[1]

参数2:     sys.argv[2]



test.py

1 import sys
2 print "脚本名:",
sys.argv[
0]
3 for in range(1len(sys.argv)):
4     print "参数",
i, sys.argv[i]

>>>python test.py hello world

脚本名:test.py

参数 1 hello

参数 2 world

python中使用命令行选项:

例如我们需要一个convert.py脚本。它的作用是处理一个文件,并将处理后的结果输出到另一个文件中。

要求该脚本满足以下条件:

1.通过-i -o选项来区别参数是输入文件还是输出文件.

>>> python convert.py -i inputfile -o outputfile

2.当不知道convert.py需要哪些参数时,用-h打印出帮助信息

>>> python convert.py -h

getopt函数原形:
getopt.getopt(args, options[, long_options])

convert.py

01 import sys,
getopt
02  

抱歉!评论已关闭.