我已经写了一个python脚本,它接受通过python的optparse
模块输入。 ,我也从sys.argv
获得输入。Optparse和sys.argv - Python
当我使用其中任何一个,程序正常工作。例如:
python dperf.py -m 1 -c 2 -n 3
python dperf.py foobar
但是,它并没有当我送你以这种方式输入。
python dperf.py foobar -m 1 -c 2 -n 3
我使用的方式有错吗sys.argv
?
parser = optparse.OptionParser()
#migration
parser.add_option("-m", type="float", dest="migr")
#collection
parser.add_option("-c", type="float", dest="coll")
#num of lines to read
parser.add_option("-n", type="float", dest="fileread")
(options, args) = parser.parse_args()
ti = options.migr
colle = options.coll
linereadfiles = options.fileread
apps = sys.argv[1:]
对于新的开发工作,请查看['argparse'](http://docs.python.org/dev/library/argparse.html),因为['optparse'](http://docs.python .org/2/library/optparse)已弃用。 – Bryan 2013-02-12 20:55:54