我希望能够解析从命令行传递的参数,以选项前缀为:
python myApp.y -f file.xml
我正在使用Python 2.6.6,因此无法使用 argparse。
我希望这个方法能够更加通用和可扩展,而不仅仅是一个单独的脚本。
arg1 = sys.argv[1]
arg2 = sys.argv[2]
然后使用if
语句来检查这些值是否已经被提供。
我希望能够解析从命令行传递的参数,以选项前缀为:
python myApp.y -f file.xml
我正在使用Python 2.6.6,因此无法使用 argparse。
我希望这个方法能够更加通用和可扩展,而不仅仅是一个单独的脚本。
arg1 = sys.argv[1]
arg2 = sys.argv[2]
然后使用if
语句来检查这些值是否已经被提供。
optparse
,但是argparse
也可用并且可以轻松安装在python 2.6上。import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-f','--filename',action='store',help='file!')
namespace = parser.parse_args()
print namespace.filename
from optparse import OptionParser
parser = OptionParser()
parser.add_option("-f", "--filename", dest="filename",help="file!")
options, args = parser.parse_args()
print options.filename
argparse
。他们之所以弃用optparse
而选择argparse
(主要是因为argparse
非常棒) :-) - mgilson
optparse
确实(而且仍然比getopt
好得多)。 - mgilson