我想解析从命令行传递的带有prefix选项的参数:
python myApp.y -f file.xml
我正在使用python 2.6.6,因此我无法使用argparse。
我想使它比
更具通用性和可扩展性arg1 = sys.argv[1]
arg2 = sys.argv[2]
然后使用if
来检查值以及是否已提供这些值。
答案 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