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

时间:2013-01-16 14:35:53

标签: python parsing command-line-arguments python-2.6

我想解析从命令行传递的带有prefix选项的参数:

python myApp.y -f file.xml

我正在使用python 2.6.6,因此我无法使用argparse

我想使它比

更具通用性和可扩展性
arg1 = sys.argv[1]
arg2 = sys.argv[2]

然后使用if来检查值以及是否已提供这些值。

1 个答案:

答案 0 :(得分:8)

您可以使用optparse,但argparse is available可以轻松安装在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

或使用optparse:

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