我编写了一个 python 脚本,它通过optparse
python 模块接受输入。我也接受输入sys.argv
。
当我使用其中任何一个时,程序都可以正常工作。例如:
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:]