我已經寫了一個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