3

我想使用前缀选项解析从命令行传递的参数:

python myApp.y -f file.xml

我正在使用 python 2.6.6 所以我不能使用argparse

而且我想让它比

arg1 = sys.argv[1]
arg2 = sys.argv[2]

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

4

1 回答 1

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

或使用 optparse:

from optparse import OptionParser
parser = OptionParser()
parser.add_option("-f", "--filename", dest="filename",help="file!")
options, args = parser.parse_args()
print options.filename
于 2013-01-16T14:36:38.460 回答