威尼斯人棋牌Python 获得命令行参数的方法(推荐

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

本文主要介绍的是Python 命令行参数,Python 命令行参数在广泛的应用中会遇到很多的困难例如,python中sys, getopt模块处理命令行参数,下面我们将做一详细介绍。如果想对python脚本传参数,python中对应的argc, argv(c语言的命令行参数)是什么呢?

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

需要模块:sys
参数个数:len(sys.argv)
脚本名:    sys.argv[0]
参数1:     sys.argv[1]
参数2:     sys.argv[2]

需要模块:sys

est.py  view sourceprint?1 import sys    print "脚本名:", sys.argv[0]    for i in range(1, len(sys.argv)):   print "参数", i, sys.argv[i]   python test.py hello world  

参数个数:len(sys.argv)

脚本名:test.py
参数 1 hello
参数 2 world

脚本名:    sys.argv[0]
参数1:     sys.argv[1]
参数2:     sys.argv[2]

python中使用命令行选项:

test.py

例如我们需要一个convert.py脚本。它的作用是处理一个文件,并将处理后的结果输出到另一个文件中。
要求该脚本满足以下条件:
1.通过-i -o选项来区别Python 命令行参数
参数是输入文件还是输出文件. python convert.py -i inputfile -o outputfile
2.当不知道convert.py需要哪些参数时,用-h打印出帮助信息
威尼斯人棋牌,python convert.py -h

import sys
print "脚本名:", sys.argv[0]
for i in range(1, len(sys.argv)):
 print "参数", i, sys.argv[i]
>>>python test.py hello world

getopt函数原形:

脚本名:test.py

getopt.getopt(args, options[, long_options])  convert.py  view sourceprint?01 import sys, getopt   opts, args = getopt.getopt(sys.argv[1:], "hi:o:")   input_file=""    output_file=""    for op, value in opts:   if op == "-i":  input_file = value    elif op == "-o":    output_file = value    elif op == "-h":   usage()    sys.exit()   

参数 1 hello
参数 2 world

代码解释:
a) sys.argv[1:]为要处理的参数列表,sys.argv[0]为脚本名,所以用sys.argv[1:]过滤掉脚本名。
b) "hi:o:": 当一个选项只是表示开关状态时,即后面不带附加参数时,在分析串中写入选项字符。当选项后面是带一个附加参数时,在分析串中写入选项字符同时后面加一个":"号。所以"hi:o:"就表示"h"是一个开关选项;"i:"和"o:"则表示后面应该带一个参数。
c) 调用getopt函数。函数返回两个列表:opts和args。opts为分析出的格式信息。args为不属于格式信息的剩余的Python 命令行参数
命令行参数。opts是一个两元组的列表。每个元素为:(选项串,附加参数)。如果没有附加参数则为空串''。

python中使用命令行选项:

getopt函数的第三个参数[, long_options]为可选的长选项参数,上面例子中的都为短选项(如-i -o)
长选项格式举例:

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

version  file=error.txt  

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

让一个脚本同时支持短选项和长选项即可。

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

  1. Python编程语言在网站开发中的妙用
  2. Python编程语言与Zpoe之间不解的情缘
  3. Python IDE如何顺应目前动荡的市场
  4. Python编程基础环境测验
  5. 讲述Python序列如何进行解包教程
>>> python convert.py -i inputfile -o outputfile

http://www.bkjia.com/Pythonjc/593142.htmlwww.bkjia.comtruehttp://www.bkjia.com/Pythonjc/593142.htmlTechArticle本文主要介绍的是Python 命令行参数,Python 命令行参数在广泛的应用中会遇到很多的困难例如,python中sys, getopt模块处理命令行参数,下面我...

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

>>> python convert.py -h

getopt函数原形:

getopt.getopt(args, options[, long_options])
convert.py
python test.py -i inputfile -o outputfile

import sys, getopt
opts, args = getopt.getopt(sys.argv[1:], "hi:o:")
input_file=""
output_file=""
for op, value in opts:
 if op == "-i":
  input_file = value
 elif op == "-o":
  output_file = value
 elif op == "-h":
  usage()
  sys.exit()

本文由威尼斯人棋牌发布于计算机教程,转载请注明出处:威尼斯人棋牌Python 获得命令行参数的方法(推荐