如何使用前缀选项解析python 2.6中的参数为-f file.xml

Pat*_*ryk 3 python parsing python-2.6 command-line-arguments

我想解析从命令行传递的参数和prefix选项,如下所示:

python myApp.y -f file.xml

我使用python 2.6.6所以我不能使用argparse.

而且我想让它更具通用性和可扩展性

arg1 = sys.argv[1]
arg2 = sys.argv[2]
Run Code Online (Sandbox Code Playgroud)

然后使用ifs检查值以及是否已提供它们.

mgi*_*son 8

你可以使用optparse,但argparse 可用,并且可以很容易地在Python 2.6中安装.

以下是使用argparse的方法:

import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-f','--filename',action='store',help='file!')
namespace = parser.parse_args()
print namespace.filename
Run Code Online (Sandbox Code Playgroud)

或者使用optparse:

from optparse import OptionParser
parser = OptionParser()
parser.add_option("-f", "--filename", dest="filename",help="file!")
options, args = parser.parse_args()
print options.filename
Run Code Online (Sandbox Code Playgroud)