0
有人可以幫我一下嗎?我不知道我在做什麼錯,但我似乎無法讓我的第二個選項從命令行讀取。Python 2.7 optparse不讀第二旗
from optparse import OptionParser
parser=OptionParser()
parser.add_option("-s", action="store", type="string", dest="scenario")
parser.add_option("-l", action="store", type="string", dest="logger")
(options, args)=parser.parse_args()
print options.scenario
print options.logger
print options
打印效果
>>python test.py -sfoo -lbar
foo
None
{'logger': None, 'scenario': 'foo'}
此外,我不能把一個空間,在標誌和參數之間-sfoo
是確定的,但-s foo
不是。這很煩人。任何人都可以看到我做錯了什麼?提前致謝。
optparse是有利於argparse的貶值:https://docs.python.org/2/library/optparse.html – user3757614